最近我也在研究工作流引擎,个人觉得Activiti比较好。优点: Activiti数据持久化使用的是MyBatis,从而可以通过最优的SQL语句执行Command,使引擎在速度上保持最高性能。 Activiti原生支持Spring,使企业应用可以轻松进行Spring集成,非常方便管理事务和解析表达式。 Activiti专门设计了用来设计BPMN2.0规范的流程设计器Eclipse Designer,此外还有基于Web的Activiti Modeler流程设计器。 在表结构设计上遵循运行时与历史数据的分离,可以快速读取运行时数据,仅当需要查询历史数据时再从专门的历史数据表中读取。大大的提高了数据的存取效率 Activiti在国内比较受欢迎,社区活跃,网上共享的技术资源多。 提供基于REST风格的Activiti Explorer用于管理仓库、用户、组、启动流程、任务办理等。 缺点: Activiti 对表单的支持目前还是比较弱的,流程表单设计还是需要开发人员去处理。 学习成本,Activiti的简单demo实验不难,但是若想结合实际业务灵活使用Activiti,需要花费不少时间。 Activiti实现了BPMN 2.0规范,因此大部分业务场景下的业务流程都能支持。但是这样就导致数据库系统较为庞大,默认的数据库表已经23张。
最近我也在研究工作流引擎,个人觉得Activiti比较好。
优点:
缺点: