编者按:流程引擎在各个行业都有应用,其重要性不言而喻,充分了解流程引擎是一项重要课题。本文详细介绍了开源流程引擎Activiti 的优点与局限性,为流程引擎的选型提出了参考性建议。
基础概念
首先,我们来了解几个概念:BPM、BPMN、流程引擎。
BPM(Business Process Management),即业务流程管理,BPM系统,即业务流程管理的系统。
BPMN(Business Process Model And Notation), 业务流程模型和符号,是由BPMI(BusinessProcess Management Initiative)开发的一套标准的业务流程建模符号,使用 BPMN 提供的符号可以创建业务流程。即BPMN是用来建模业务流程的标准规则。
流程引擎,用来驱动业务按照设定的固定流程去流转的东西,在复杂多变的业务情况下,使用既定的流程能够大大降低我们设计业务的成本,并且保证了我们业务执行的准确性。

流程引擎选型之Activiti
市场上比较有名的开源流程引擎有osworkflow、jbpm、activiti、flowable、camunda。其中:Jbpm4、Activiti、Flowable、camunda四个框架同宗同源,祖先都是Jbpm4,开发者只要用过其中一个框架,基本上就会用其它三个。另外,也有一些厂商自主研发的流程引擎,表现很不错,特别是在满足中国特色的流程需求方面,比如国产老厂商天翎。
孙子兵法有云:“知己知彼,百战不殆。”在充分了解流程引擎后,我们才能做出更好的选择。今天我们主要讲讲开源流程引擎Activiti。
Activiti由Alfresco软件开发,目前最高版本是Activiti 7。Act

本文探讨开源流程引擎Activiti的基础概念、版本变迁及其在业务流程管理中的应用。提到了Activiti的自动初始化大量数据表、流程变量存储方式、数据源绑定等问题,指出这些问题可能对性能和数据一致性造成影响。建议在选择流程引擎时谨慎考虑其局限性。
最低0.47元/天 解锁文章
1927





