技术架构:使用flowable作为流程引擎,基于flowable搭建和改造可使用的项目,与现有业务系统使用rpc和mq进行通信。流程和业务解耦。这样的好处是流程引擎可作为独立部署的应用,支持不同场景和不同应用的接入运转。
代码开发:搭建流程引擎项目,Java语言,使用spring boot,将流程引擎和现有业务系统结合,流程引擎端开发相应的监听器远程调用,同时也有一些mq异步同步业务数据。
使用及优化:随着业务的发展,对流程引擎进行了很多的修改,加入了共责功能,使用流程引擎的子流程实现。加入了日志
和节点动作及变量的全部监听等等。