三大主流工作流
Activite
Flowable
Camunda
特点:
1. Activiti ⽬前是侧重云,他⽬前的设计会向 Spring Cloud、Docker 这些去靠拢。
2. Flowable 核⼼思想还是在做⼀个功能丰富的流程引擎⼯具,除了最最基础的⼯作流,他还提供了很多其他的扩展点,我们可以基于 Flowable 实现出许多我们想要的功能。
3. Camunda 相对于前两个⽽⾔⽐较轻量级,Camunda 有⼀个⽐较有特⾊的功能就是他提 供了⼀个⼩巧的编辑器,基于 bpmn.io 来实现的。如果 你的项⽬需求是做⼀个轻巧的、灵活的、定制性强的编辑器,⼯作流是嵌⼊式的,那么可 以选择 Camunda。
流程图
⼯作流程图有⼀个统⼀的标准,那就是 BPMN。BPMN 全称是 Business Process Model and Notation,中⽂译作业务流程模型和标记法,
举例:
一个流程图包括是四个方面
- 事件
- 一个流程图至少有开始事件与结束事件,中间可能会夹杂其他的事件
- 连线
- 将事件、任务、网关连起来的线段
- 任务
- 用户任务,表示人工介入做的事情如同意与否、参数填写,用户任务必须向引擎提供一个完成的动作,否则,流程就必须进行等待。
- 服务任务,流程自动执行的任务,不需要人为干预。
- 网关
- 互斥网关
- 排他性⽹关,这种⽹ 关有且仅有⼀个有效出⼝。
- 相容网关
- 满足条件都会执行,有多个有效出口
- 事件网关
- 事件⽹关是通过中间事件驱动,它在等待的事件发⽣后才会触发决策。基于事件的⽹ 关允许基于事件作出决策
- 并行网关
- 并⾏⽹关⼀般是成对出现的
- 互斥网关