基本思路

Activiti工作流引擎基于BPMN规范构建

CabloyJS工作流引擎同样参照BPMN规范,流程节点架构基本一致,但不是一比一复制,而是结合JSON格式的特点做了变通,目标是用JSON取代XML来定义流程。这样更直观,也便于手工修改流程定义

术语对照表

下面列出几个主要的术语,进一步展示用JSON来定义流程的风格

CabloyJS Activiti 说明
FlowDef ProcessDefinition 流程定义
FlowInstance ProcessInstance 流程实例
Node Activity 活动节点
Node:User Task User Task 用户任务:需要用户参与的活动节点
Node:Service Service Task 服务任务: 可以调用外部服务或自动执行程序的活动节点
Edge SequenceFlow 转移线
Behavior BoundaryEvent 边界事件:向活动节点附加行为逻辑