Camunda 团队成员是Activiti中的成员,Camunda是基于Activiti5的二次开发,同时提供Camunda7(组件方式)和Camunda8(云原生:部署在k8s,使用es作为数据库)两套并行发展。
支持外部任务ExternalTask。
支持多语言(如java/go/python/nodejs等),提供了常用的SDK。
支持微服务:而Camunda可以通过rest api 将审批业务独立成一个单独的服务,供其它多个系统共同使用。
中间件用法
:将工作流引擎独立作为一个服务,供多个外部系统同时使用。支持集群模式:请求 -> nginx -> 微服务工作流引擎应用。
目前最好用的流程设计软件 Camunda Modeler。
提供了webapp 可以学习、演示、查看、管理流程等。
多了几个Service:AuthorizationService、CaseService、FilterService、ExternalTaskService、DecisionService,相应表也会增加。
国外以Camunda为主,目前国内使用较少,国内主要使用Flowable,目前交通银行在使用Camunda。
部署:REST endpoint=http://localhost:8080/engine-rest 是集成Camada的SpringBoot项目,其中engine-rest是固定的。
启动流程实例:
业务Key和变量都是可选的。
http://localhost:8080/camunda admin 123456, 可以对任务流程等进行操作,webapp的接口就是使用的rest api。