初识Activiti
2019-02-24 本文已影响0人
一直想上树的猪
什么是工作流引擎
工作流是用来驱动业务,按照流程图示,在复杂多变的业务场景下,采用工作流引擎可以大大降低业务的部署成本。它通过标准的业务流程模型作为业务与开发的桥梁。有效减少技术与业务交流的障碍。
工作流建模
工作流建模即将工作流程中的工作如何前后组织在一起的逻辑规则,在计算机中以恰当的模型表达并对其实施计算。
要解决的问题是为实现某个业务目标,利用计算机在多个参与者之间按照某种预定规则自动传递文档、信息或人物。
工作流相关
1.工作流管理系统WfMS:(Workflow Management System)
- 是处理工作流的电脑软件系统封
- 主要功能是通过计算机技术的支持去定义、执行和管理工作流,协调工作流执行过程中工作之间及群体成员之间的信息交互。
- 工作流需要依靠工作流管理系统来实现
2.计算机支持的协同工作CSCW:(Computer Supported Cooperative)
- 是普遍地研究一个群体如何在计算机的帮助下实现协同工作的
- 工作流属于计算机支持的协同工作(CSCW)的一部分
3. 工作流管理联盟WFMC(WorkFlow Management Coalition)
- 工作流技术标准化的工业组织,成立于1993年8月
- 工作流管理联盟发布了用于工作流管理系统之间互操作的工作流参考模型,并相继制定了一系列工业标准
使用工作流的好处
1.工作流引擎对业务和开发的改变
- 可以快速响应、灵活调整线上流程
- 业务和开发基于流程模型沟通,基于业务建模快速部署
- 流程可视化,方便查看流程的运行进展
2.工作流对团队的作用
- 提高效率,减少等待
- 规范行为,落实制度
- 协同内外,快速响应
- 监控全面,提升执行
Activiti与jBPM的比较

为什么选择Activiti?
- 老牌、成熟、稳定、满足BPMN2.0规范
- 用户众多,社区活跃,趋势良好
- 易于上手基于Spring、MyBatis常用互联网技术堆栈