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