这段时间简单摸了一下Activiti 工作流引擎,把整理出来的slides在这里稍作记录。欢迎讨论!
什么是工作流?
我们生活中工作流很常见了,比如银行取款,比如工作报销。背后都有一套既定的流程在那里。举个例子:
BPMN 2.0
需要去设计一套基于工作流的系统,就离不开工作流引擎。在进入工作流引擎之前,我们首先来谈谈BPMN 2.0.
这是一套定义工作流的语言。业界并没有官方的release给出工作流的定义,只有这套被广为接受的约定俗成的标准。
其中定义了如task、流向(sequence flow)、起止事件(start event、 end event)等节点模型和其含义。
而工作流引擎,说白了,就是去解析这套语言画出来的流程实例。