01-认识Activiti

简介: 类似如请假、离职、出差、报销这种有审批流程的业务,我们都可以称之为工作流(也叫流程引擎),它可以帮助用户实现一个审批流程的可视化,借助于工作流引擎可以搭建客户关系管理系统(CRM)、运输管理系统(TMS)、仓储管理系统(WMS)、财务费用系统等多种复杂业务系统。

1 什么是工作流

类似如请假、离职、出差、报销这种有审批流程的业务,我们都可以称之为工作流(也叫流程引擎),它可以帮助用户实现一个审批流程的可视化,借助于工作流引擎可以搭建客户关系管理系统(CRM)、运输管理系统(TMS)、仓储管理系统(WMS)、财务费用系统等多种复杂业务系统。其实现基本形如下图:

请假流程示例:

   出差流程示例:

为了满足这种复杂的单节点审批、多节点审批[一个人审批通过即可、多人必须同时审批通过]业务场景,我们不能借助于传统关系型数据库实现,更无法简单的借助于状态机就实现,此时工作流引擎应运而生。

工作流引擎从笔者最早的BPMN发展到Activity,再到国内自主研发的FlowAble、NatureFlow等,随着技术的更新换代,也衍生出:泛微、金蝶、用友等一大批优秀企业。

2 主流技术选型

bpmn:(Business Process Model And Notation),最为传统的工作流典范

activiti:以java为中心的开源BPMN引擎,支持现实世界的流程自动化需求

flowable: 使用 Java 编写的轻量级业务流程引擎,是activiti核心开发人员离职后二次开发出的框架。

3 Activiti流程概述

目录
相关文章
|
3月前
|
IDE 开发工具 C++
Qoder CN 怎么安装?独立 IDE 和 VS/JetBrains 插件两种方式
Qoder CN是阿里云推出的智能编程助手,支持开箱即用的独立IDE或作为插件集成至JetBrains系列(IntelliJ IDEA、PyCharm等)及VS Code。安装后登录账号即可享受AI编码辅助,提升开发效率。阿里云Qoder CN官网:https://t.aliyun.com/U/fEiOLV
680 0
|
XML 数据可视化 Java
非常轻量、高性能、可集成、可扩展的流程引擎compileflow
compileflow Process引擎是淘宝工作流TBBPM引擎之一,是专注于纯内存执行,无状态的流程引擎,通过将流程文件转换生成java代码编译执行,简洁高效。当前是阿里业务中台交易等多个核心系统的流程引擎。
|
7月前
|
人工智能 JavaScript Linux
立即吃上AI龙虾!OpenClaw 1分钟阿里云上/本地部署+MiniMax/Claude/百炼免费模型配置解析
本文详细介绍了2026年OpenClaw在阿里云轻量服务器与本地多系统的部署流程,以及MiniMax、Claude、阿里云百炼三大免费模型的配置方法,针对新手常见问题提供了避坑指南与解决方案。通过阿里云部署可实现7×24小时稳定运行,本地部署则兼顾隐私与灵活性,用户可根据自身需求选择合适方案。后续可进一步探索OpenClaw的技能市场、任务调度等高级功能,打造专属AI助理,提升工作效率。
1427 0
|
JSON API 数据格式
银行卡联行号查询API:在风控中的落实践
银行卡联行号查询API,基于HTTPS协议,支持Token认证与跨域调用,提供精准高效的银行信息查询服务,助力支付系统提升成功率与稳定性。
1284 0
|
人工智能 缓存 JavaScript
SpringBoot 公共字段自动填充的6种方法
本文深入探讨了在Java开发中如何高效维护公共字段的多种解决方案。首先分析了手动设置公共字段带来的代码重复、维护成本高和易遗漏等问题,接着介绍了使用MyBatis-Plus自动填充、AOP统一处理等基础与进阶方案,实现字段自动赋值。文章还涵盖了多数据源适配、分布式ID生成、空指针防护、字段覆盖问题解决、性能优化以及操作日志追踪等生产环境中的最佳实践与避坑指南。最终通过方案组合使用,显著提升了开发效率与系统稳定性,为构建高质量企业级应用提供了有力支撑。
492 0
|
前端开发 数据库
芋道框架审批流如何实现(Cloud+Vue3)
芋道框架审批流如何实现(Cloud+Vue3)
2703 4
|
监控 安全 Linux
网络安全事件应急响应
应急响应是针对网络安全事件的快速处理流程,包括信息收集、事件判断、深入分析、清理处置、报告产出等环节。具体步骤涵盖准备、检测、抑制、根除、恢复和总结。
|
机器学习/深度学习 JavaScript 算法
流程引擎的架构设计
流程引擎的架构设计
流程引擎的架构设计
|
Prometheus 监控 Cloud Native
一招搞定 Spring Boot 可视化监控!
当某个应用程序在生产环境中运行时,监控其运行状况是必要的。通过实时了解应用程序的运行状况,你能在问题出现之前得到警告,也可以在客户注意到问题之前解决问题。
一招搞定 Spring Boot 可视化监控!
如何修改springboot项目启动时的默认图标?
如何修改springboot项目启动时的默认图标?
710 0
如何修改springboot项目启动时的默认图标?

热门文章

最新文章