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一般都是将工作流引擎嵌入到应用系统中。
    • 中间件用法:将工作流引擎独立作为一个服务,供多个外部系统同时使用。
      在这里插入图片描述
  • 支持集群模式:请求 -> nginx -> 微服务工作流引擎应用。
    在这里插入图片描述

  • 目前最好用的流程设计软件 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

在这里插入图片描述

在这里插入图片描述
🔧:修改任务的类型。
在这里插入图片描述

部署:REST endpoint=http://localhost:8080/engine-rest 是集成Camada的SpringBoot项目,其中engine-rest是固定的。
在这里插入图片描述

启动流程实例:
在这里插入图片描述
业务Key和变量都是可选的。
在这里插入图片描述

五:webapp

http://localhost:8080/camunda admin 123456, 可以对任务流程等进行操作,webapp的接口就是使用的rest api。
在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/338376.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

插入排序-排序算法

前言 在玩斗地主的时候,你是如何理牌的? 当我们手中没扑克牌时,不管抓的是什么牌,都是放到手里。其他时候拿到一张牌,是从右向左找一个位置:右边是大于这张牌,左边是小于等于这张牌或者左边没有…

高照数量关系(三)—— 溶液问题 、植树问题、方阵问题、经济问题、基础行程、相对行程

溶液问题 溶液公式 反复操作 等量变化:蒸发稀释类 植树问题 两端 单端(环形) 楼间植树 不移动棵树 容斥原理种树问题 方阵问题 经济问题 基础经济 方程法 有具体钱数 赋值法 分段计费 函数最值 基础行程 普通行程 火车过桥 匀加速 等距…

从0到1实战微服务架构之Nacos下载安装

目录 一、前言 二、Nacos概述 三、Nacos架构 3.1 Open API 3.2 Config Service 3.3 Naming Service 3.4 Nacos Core 3.5 Consistency Protocol 四、Nacos部署实践 4.1 Nacos下载 4.2 Nacos部署 五、总结 一、前言 Nacos是一个开源的、易于使用的、功能丰富的平台&a…

我的年度总结(大一程序员的自述)

呀哈喽,我是结衣。 我也来参加这个年度总结的话题咯,喜欢的话可以点个赞哦。 作为一个大一新生,我从1级的编程小白到了现在的2级编程小白。在7月份之前我可以说是完全不了解编程的一位新人,对应电脑的了解也就只会打游戏看电视和浏…

JMeter 批量接口测试

一、背景 最近在进行某中台的接口测试准备,发现接口数量非常多,有6、70个,而且每个接口都有大量的参数并且需要进行各种参数验证来测试接口是否能够正确返回响应值。想了几种方案后,决定尝试使用JMeter的csv读取来实现批量的接口…

遥感影像大气校正二:6s模拟结果提取并计算

上一篇总结了6s使用方法,这篇文章接着6s模拟结果介绍大气校正如何计算。 6s输出介绍: 输出第一节内容: 输出第二节内容: 输出第三节内容: 输出第四节内容: 大气校正计算公式: 公式1&#xff…

【c++】vector模拟

> 作者简介:დ旧言~,目前大二,现在学习Java,c,c,Python等 > 座右铭:松树千年终是朽,槿花一日自为荣。 > 目标:能手撕vector模拟 > 毒鸡汤:在等待…

通过两台linux主机配置ssh实现互相免密登入

一 1.使用Xshell远程连接工工具生成公钥文件 2.生产密钥参数 3.生成公钥对 4.用户密钥信息 5.公钥注册 二 1.关闭服务端防火墙 ---systemctl stop firewalld 2.检查是否有/root/.ssh目录,没有则创建有则打开/root/.ssh/authorized_keys文件将密钥粘贴创建/ro…

Halcon 模板匹配基于轮廓(形状)

文章目录 halcon 案例 基于缩放比halcon 案例 测单个剃须刀片Halcon 案例创建匹配模板Halcon 通过图像处理创建模型 ROI模型Halcon 亚像素识别Halcon 识别不等比例的图像Halcon 匹配包装袋案例Halcon 创建模板进行匹配Halcon 案例模板匹配与测量Halcon 多模板与多图像的匹配 ha…

Vulnhub靶机:Corrosion 2

一、介绍 运行环境:Virtualbox 攻击机:kali(10.0.2.15) 靶机:corrosion:2(10.0.2.13) 目标:获取靶机root权限和flag 靶机下载地址:https://www.vulnhub.com/entry/c…

常用服务器管理面板整理汇总

服务器管理面板是用于管理和控制服务器的软件,可以帮助管理员更轻松地进行服务器管理和维护。以下是几种常用的服务器管理面板: 1、宝塔面板【官网直达】 宝塔面板是一款服务器运维管理软件,支持Windows和Linux等操作系统,提供了…

你猜不到的2024年!特斯拉首席预言家马斯克,发表预言惹社交平台沸腾,2024年真的...

埃隆马斯克,特斯拉首席执行官,一向以其独特的见解和预测而备受瞩目。最新消息显示,他对2024年的预测让人瞠目结舌,称2024将比过去四年更加“疯狂”。 就在2024年刚刚来临的时候,有人在社交平台上发问,希望…