Camunda简介
2024-01-09 11:37:50
一:简介
Camunda 团队成员是Activiti中的成员,Camunda是基于Activiti5的二次开发,同时提供Camunda7(组件方式)和Camunda8(云原生)两套并行发展。
- 官方文档 https://docs.camunda.org/manual/7.17/
- 论坛:搜索提问问题 https://forum.camunda.io
- 源码和示例 https://github.com/camunda
- SpringBoot初始化 https://start.camunda.com/:因为camunda对SpringBoot的版本和Java版本都有对应的要求,所以官方直接提供了一个SpringBoot项目生成器,防止各个版本号不对造成不必要的集成问题。
二:特色功能
-
支持外部任务ExternalTask。
-
支持多语言(如java/go/python/nodejs等),提供了常用的SDK。
-
支持微服务:而Camunda可以通过rest api 将审批业务独立成一个单独的服务,供其它多个系统共同使用。
- 嵌入式用法: 像Activit和Flowable一般都是将工作流引擎嵌入到应用系统中。
中间件用法
:将工作流引擎独立作为一个服务,供多个外部系统同时使用。
-
支持集群模式:请求 -> nginx -> 微服务工作流引擎。
-
目前最好用的流程设计软件 Camunda Modeler。
-
提供了webapp 可以学习、演示、查看、管理流程等。
-
多了几个Service:AuthorizationService、CaseService、FilterService、ExternalTaskService、DecisionService,相应表也会增加。
三:比较
- Activiti7:提供最核心最基础的功能。共25张表。
- Flowable:在Activiti6的基础上进行完善,提供了FlowableUI,提供了节点跳转等功能。共79张表。
- Camunda:在Activiti5的基础上进行较大程度的二次开发,提供了专用的流程设计器软件、提供了很多特色功能,共49张表。
四:选型
国外以Camunda为主,目前国内使用较少,国内主要使用Flowable,目前交通银行在使用Camunda。
五:流程设计器
部署:REST endpoint=http://localhost:8080/engine-rest 是集成Camada的SpringBoot项目,其中engine-rest是固定的。
启动流程实例:
业务Key和变量都是可选的。
五:webapp
http://localhost:8080/camunda admin 123456, 可以对任务流程等进行操作,webapp的接口就是使用的rest api。
文章来源:https://blog.csdn.net/vbirdbest/article/details/135471995
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!