本文分析了如何选择适合当前环境的工作流框架,讨论了三种流行的工作流:Activiti、Camunda和Flowable。三者源于Activiti,因技术方向和商业策略不同而分叉。文章提供了各版本的维护状态及选型建议,推荐Flowable 7.x和Camunda 7.24 LTS为最佳选择。
使用Flowable/Activiti时,如果出现“liquibase - Waiting for changelog lock....”错误,说明数据库表被逻辑锁定。需检查相关表的locked字段,若为1则表示锁定有效。可以通过更新语句解锁。Liquibase使用此锁控制数据库变更,强制退出程序可能导致锁未释放,建议正常退出以避免问题。
activiti是一个工作流引擎,由Alfresco软件开发,最高版本是activiti 7。activiti有5、6、7几个主流版本,其中5和6的核心开发者是Tijs Rademakers,后来由于内部分歧,Tijs Rademakers离开团队,创建了flowable。现在activiti由Salaboy团队接管,5和6版本已停止维护,activiti 7仍使用activiti 6的内核。flowable是另一个工作流引擎,由flowable团队开发。前端工具有bpmn-js、dmn-js和form-js。
Activiti工作流的入门介绍和理解以及流程图的绘制
完成下面两步后,将自动完成登录并继续当前操作。