Camunda简介

一:简介

Camunda 团队成员是Activiti中的成员,Camunda是基于Activiti5的二次开发,同时提供Camunda7(组件方式)和Camunda8(云原生:部署在k8s,使用es作为数据库)两套并行发展。

  • 官方文档 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一般都是将工作流引擎嵌入到应用系统中。
    • 中间件用法:将工作流引擎独立作为一个服务,供多个外部系统同时使用。
      Camunda简介_第1张图片
  • 支持集群模式:请求 -> nginx -> 微服务工作流引擎应用。
    Camunda简介_第2张图片

  • 目前最好用的流程设计软件 Camunda Modeler。

  • 提供了webapp 可以学习、演示、查看、管理流程等。

  • 多了几个Service:AuthorizationService、CaseService、FilterService、ExternalTaskService、DecisionService,相应表也会增加。

  • 提供了一套Rest API,提供了Swagger和Postman上发送请求。

  • 多了SendTask。

  • ScriptTask支持外部脚本。

  • 流程图的中线的条件支持脚本方式。

三:比较

  • Activiti7:提供最核心最基础的功能。共25张表。
  • Flowable:在Activiti6的基础上进行完善,提供了FlowableUI,提供了节点跳转等功能。共79张表。
  • Camunda:在Activiti5的基础上进行较大程度的二次开发,提供了专用的流程设计器软件、提供了很多特色功能,共49张表。

四:选型

国外以Camunda为主,目前国内使用较少,国内主要使用Flowable,目前交通银行在使用Camunda。

五:流程设计器

  • https://camunda.com/download
  • https://github.com/camunda/camunda-modeler/releases

Camunda简介_第3张图片
:修改任务的类型。
Camunda简介_第4张图片

部署:REST endpoint=http://localhost:8080/engine-rest 是集成Camada的SpringBoot项目,其中engine-rest是固定的。
Camunda简介_第5张图片

启动流程实例:
Camunda简介_第6张图片
业务Key和变量都是可选的。
Camunda简介_第7张图片

五:webapp

http://localhost:8080/camunda admin 123456, 可以对任务流程等进行操作,webapp的接口就是使用的rest api。
Camunda简介_第8张图片

Camunda简介_第9张图片

你可能感兴趣的:(Camunda从入门到实战,camunda)