在我们项目实际开发过程中,流程引擎一直是一个不可避免的话题。
很多人认为,流程引擎并不是非得一定使用,简单场景,加个状态字段控制就可以了,部分应用场景加状态机也不错。
但是,流程引擎作为一个标准件,其实是很有必要使用上的,流程引擎并不仅仅只是一个状态流转器,流程引擎包含很多功能,如状态跳转、定时器、运行任务等等。如果你业务有更高的需求,比如业务流程动态变化以及需要精细化的控制,流程引擎则是必须组件。
目前,开源的流程引擎有Activiti、Flowable、Camunda三大开源项目,三个开源流程引擎均支持BPMN2.0标准,满足基本的流程功能。但是,桂云网络公司发现,毕竟这些开源项目是老外开发的,并不满足中国国内精细化的审批需求。在国内,特别是政府单位,领导审批是非常霸道的,比如任意推进流程,任意驳回至任意节点,甚至是驳回至并行网关分支,这时,很多市面的流程引擎就束手无措了,因为,回退到并行网关分支后,后续审批将无法走出该并行网关分支。
桂云网络公司为了满足中国精细化的审批需求,基于Camunda开源项目最新版本,做了扩展功能,并命名为”桂花流程引擎“,桂花流程引擎功能包含Camunda原有功能外,同时扩展流程任意推进、任意回退、流程预警、流程超时自动提交、加签、减签、评审、审计、工作交接、审批数据按模板填充转PDF文件等功能。