前情纪要
前面我记录了camunda的基本使用
传送门
还有用户任务和服务任务 以及 全局变量的使用
传送门
目前camunda已经可以正常运行,但是不正常的时候我们怎么办,就需要用到监听,需要程序帮我们盯着他看,到底执行到哪了,到哪坏了,方便事后查错(ps:我就是干这个用)还有前端实时显示目前工作流执行情况
监听器简介
监听器顾名思义,就是监听的机器(/手动滑稽),言归正传 这里我用到的监听大概有三种
分别是
start:启动监听 不能加在序列流上面
end:结束监听 不能加在序列流上面
take:执行监听 只能加在序列流上面
设计概要
我前面有提到过 前端给我传他的json结构 我解析成camunda需要的结构,就在这个解析的过程添加监听器
下面我会列出单节点的监听以及部分代码
代码部分
首先我们先看一下xml文件的格式 我列出一个开始节点
<bpmn:startEvent id="StartEvent_1">
<-- 这里是监听器开始 -->
<bpmn:extensionElements>
<-- 这里是数组 可以加多个监听 -->
<-- 其中class属性是监听器的实现类、event是监听类型 -->
<camunda:executionListener class="com.****.workflow.listener.StartEndListener" event="start" />

本文介绍了Camunda工作流中监听器的使用,包括启动、结束和执行监听器的配置方法,并通过XML示例展示了如何在节点上添加监听器。监听器的实现涉及自定义类,通过监听事件来跟踪流程状态,以便于错误排查和前端实时展示。同时,注意XML配置中`<bpmn:outgoing>`标签的位置,它必须在监听器之后。
最低0.47元/天 解锁文章
2576

被折叠的 条评论
为什么被折叠?



