读了许多关于工做流的文章,也看过许多关于工做流的开源软件,可是真正作工做流的时候,却发现若是使用开源的工做流,目前许多企业的特点问题没法解决,须要对工做流作修改或者二次开发,可是这样升级又会有问题。spa
很显然,客户永远是对的,咱们须要一个彻底本身掌控的工做流系统。设计
如下图是目前的一个已经实现的工做流引擎设计概念图。blog
固然咱们确定实现了例如顺序、分支、聚合、条件分支、人工干预、催办、会签、循环、回退、多级回退、自动发起等等事件
工做流节点定义了工做流流程模板开发
游标定义了流转过程,游标指向当前激活的节点开源软件
工做流任务是和业务密切结合的部分,经过游标事件激活执行任务工作流
工做流实例是当前运行的工做流模板
这个是游标的动做class