工作流之Camunda开发记录(一)----常用API与流程

Camunda 使用restapi 这里我传递了审批人(流程界面中,设置了${adminList} ${mpmList})由于taskid已经在url中传递了,所以审批人是可以确定的。传递你的bpmn名称,通过file类型选择bpmn文件。5.3 获取待办任务 (BusinessKey)5.1 获取待办任务 (某人&进程ID)以下接口,除了端口和参数,其他无需改动。并且设置了businessKey。上面的id,就是步骤3返回的id。上面的Id就是来自步骤2的id。5.2 获取待办任务 (某人)webapp 是网页。 阅读详情

它是什么

        一种工作流引擎,是Activiti的变种,他怎么来的其他很多地方有介绍 我不怎么关心

做什么

       我本次记录的是作为工作流引擎使用 进行二次封装开发 只用他的一个壳子 
       具体流程是:
       1、前端传他自己的Json结构。当然必要时需要添加后端定制化的东西
       2、后端解析为Camunda识别的Json结构
       3、解析中需要通过camunda 的 用户任务与服务任务调用自己业务的逻辑
       4、发布流程定义
       5、启动流程实例

日常API使用与名词介绍

准备工作
     1、首先我使用的是Springboot+Camunda 启动时加上注解即可使用 在主类 + @EnableProcessApplication
     当然依赖也不能少 我使用的是Gradle开发依赖是最新版的
     compile group: 'org.camunda.bpm.springboot', name: 'camunda-bpm-spring-boot-starter-webapp', version: '7.14.0'
     使用maven的同学可以自己再找哈 这个没啥难度
     2、想要后端自己测试 可以下载一个官方画图插件 Camunda-modeler 
     地址为:
      https://github.com/camunda/camunda-modeler/releases
     3、画图插件使用很简单啦 简单的画图随便看看就会了
API介绍
流程定义发布
       1、上面的准备工作做完了 启动boot工程 第一次比较慢 会自动生成47张表 这个我几乎不关心 因为我用我自己的业务流程 只是用它的壳子而已
       2、我们先拿到一个简单的XML结构:


3、这里的xml有几种形式可以使用
我只说两种
a、文件形式 文件必须以bpmn20.xml结尾
b、字符串形式 没有什么过多要求 名称必须是bpmn内的名称统一
拿到xml结构我们就可以进行发布了 发布后得到的对象我们称之为流程定义 这一步很重要

// 之前我们已经在主类加了注解的话 这里直接通过Spring注入RepositoryService对象就可以使用 之后关于camunda的所有的Service 同理
// 字符串发布 s1则为xml格式字符串
Deployment deploy = repositoryService.createDeployment().addString("demo1.bpmn20.xml", s1)
【2025】camunda API接口介绍以及REST接口使用(3) 中心起点是 ProcessEngine,可以通过配置部分中描述的几种方式创建。从 ProcessEngine,您可以获取包含工作流/BPM 方法的各种服务。ProcessEngine 和服务对象是线程安全的。因此,您可以为整个服务器保留对其中一个的引用。ProcessEngines.getDefaultProcessEngine()将在第一次调用时初始化并构建流程引擎,之后始终返回相同的流程引擎。 阅读详情

相关推荐

camunda入门教程及实现原理

camunda流程引擎介绍及使用

xiaolong2230的博客 3万+

Camunda 流程引擎

功能描述加载 Camunda 扩展属性,识别显示属性面板,编辑 Camunda 自定义字段在初始化 bpmn.js 实例时注入 Camunda 模块添加属性面板模块配置项‌‌作用对象‌‌典型用途‌‌加载时机‌‌数据类型‌‌‌BPMN 元模型定义扩展或适配 BPMN 元素属性(如 Camunda/Flowable 引擎特有属性)XML 解析/序列化阶段Object键值对‌‌bpmn.js 功能模块扩展或覆盖 bpmn.js 的默认行为(如新增工具栏图标、自定义节点渲染逻辑)

m0_51429350的博客 1622

Camunda 7.x 系列【11】使用 Java API 运行流程实例

在上一篇文档中,演示了示如何使用Rest API运行流程实例。但是在实际项目中,一般都会自定义Rest API接口,Camunda默认提供的这些API,一是数据格式可能不符合项目规范,二是无法满足实际需求。

记录知识、锤炼自我 1662

Camunda.Api.Client:用于.NET平台的Camunda REST API客户端

Camunda REST API客户端 用于.NET平台的Camunda REST API客户端 .NET Framework 4.6.1 .NET标准2.0 涵盖的API 根据规范,下面列出的每个部分均已完全涵盖。 历史/案例定义 历史/案例 历史/案例活动实例 历史/决策实例 历史/决策要求定义 历史/细节 历史记录/外部任务日志 历史/事件 历史/作业日志 历史/流程定义 历史/流程实例 历史/任务 历史/可变实例 事件 工作 工作定义 信息 移民 Craft.io定义 流程实例 信号 任务 租户 用户 可变实例 安装 Camunda REST API客户端可从nuget.org上获得。 要安装Camunda REST API客户端,请在程序包管理器控制台中运行以下命令 PM> Install-Package Camunda.

从工业夹爪到Shadow Hand:一文看懂机器人灵巧手的硬件进化史(附避坑指南)

本文详细解析了机器人灵巧手从工业夹爪到Shadow Hand的硬件进化历程,涵盖刚性夹持器、自适应夹持器到多指灵巧手的技术突破。文章还提供了选购指南与技术避坑策略,帮助读者根据操作复杂度和环境结构化程度选择最适合的解决方案,适用于制造业、医疗和服务业等多个领域。

weixin_29074409的博客 483

LTM4644 四通道并联 16A 输出配置:PCB 布局 3 要点与热仿真验证

本文详细解析了LTM4644四通道并联实现16A输出的PCB布局与热管理要点,包括电流路径对称性设计、热优化布局技巧和接地系统优化。通过实际工程案例,展示了如何确保电流均流、热分布均衡及长期可靠性,为FPGA、ASIC和服务器主板供电设计提供高效解决方案。

weixin_33314040的博客 395

逆向拆解Android车机:VehicleHal如何通过HIDL与CarService通信?

本文深入剖析了Android Automotive OS中VehicleHal与CarService通过HIDL进行通信的底层机制。从逆向工程视角出发,详细介绍了如何捕获和分析HIDL调用日志,解析关键属性数据结构,并演示了利用SocketComm工具进行恶意属性注入攻击的实战路径,为车机系统安全评估提供了技术参考。

soda5的博客 720

从问卷到结论:手把手教你用SPSS 28完成一份完整的社科数据分析报告

本文详细介绍了如何使用SPSS 28完成社会科学研究中的数据分析报告,从问卷数据导入、清洗到描述性和推断性统计分析,再到结果呈现与报告撰写。通过实际案例演示,帮助研究者掌握SPSS 28的核心功能,提升数据分析效率与报告质量。

weixin_28717431的博客 247

对10G/40Gphy中auto-negotiation功能调试

在近期有一个项目,是一台设备中发现mac与phy之间的信号质量有一些差,报文会出现很多的crc错误码。希望可以将mac与phy之间的工作模式改为10GBASE-KR/40GBASE-KR4,从而提高信号质量,减少crc错误码。要实现10GBASE-KR/40GBASE-KR4,需要打开auto-negotiation,所以,文章主要内容是如何开启自协商,以及相关参数的解释。 需要的文档: 1、802.3协议手册 2、所调试phy的芯片手册(我自己使用的是bcm的万兆phy) 万兆phy情况摘要 PHY寄存

MTzhang_22的博客 5828

YOLOv8训练流程-原理解析[目标检测理论篇]

本篇文章主要介绍了YOLOv8训练的流程,主要介绍了Task Aligned Assigner正负样本匹配策略以及YOLOv8的损失计算。

ice 4516

手把手教你学veriolg(二十六)-- Verilog CIC 滤波器设计

目录 Verilog CIC 滤波器设计1. CIC 滤波器的基本原理2. Verilog 实现3. 说明4. 测试激励5. 总结 CIC(Cascade-Integrator-Comb)滤波器是一种特殊的数字滤波器,常用于多速率信号处理中,尤其是用于信号的上采样(插值)和下采样(抽取)。CIC 滤波器的特点在于它具有简单的硬件实现、不需要乘法器(仅使用加法器和延迟元件)、且具有线性相位特性。然而,CIC 滤波器的缺点是它会产生较大的量化误差,因此在设计时需要特别注意字长的选择以避免溢出。1. CIC 滤波

MHD0815的博客 888

智能挂锁软件需求规格说明书(SRS)

智能挂锁系统SmartPadlockV1.0是一款融合蓝牙通信、指纹识别和远程控制技术的便携式安防设备。系统由设备端、移动App和云平台三部分组成,支持蓝牙配对(10米内)、指纹识别、OTP一次性密码等多种开锁方式,响应时间<1.5秒。产品采用SM2/SM4加密技术保障安全,日均20次使用下续航达180天,兼容iOS13+/Android8.0+系统。功能包括设备绑定、远程授权、开锁记录查询和OTA固件升级,符合个人信息保护法规要求,适用于仓储、快递柜等多场景应用。

moton2017的博客 2111

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: ClickHouse (一) ------Mac下的安装
下一篇: 工作流之Camunda开发记录(二)---- 用户任务、服务任务、全局变量的使用
一个东北来的程序猿
博客等级 码龄10年 67粉丝 100原创
评论 15
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值