Flowable消息事件

一:启动事件

定义消息。
在这里插入图片描述
引用消息。
在这里插入图片描述

<startEvent id="msgStart" name="消息启动事件" isInterrupting="true">
      <messageEventDefinition messageRef="myMsgStart"></messageEventDefinition>
</startEvent>
@Test
void startMessageProcess() {
    Deployment deploy = repositoryService.createDeployment()
            .addClasspathResource("processes/MsgStartEventProcess.bpmn20.xml")
            .name("消息启动流程")
            .deploy();
	// 注意:这里是根据messageName启动的而不是根据messageId
    ProcessInstance processInstance = runtimeService.startProcessInstanceByMessage("我的第一个消息启动事件");
    System.out.println(processInstance.getId());
}

二:中间事件

中间消息也是用于延迟到下一节点的审批时机,即当触发某个条件时才会继续走到下一个节点。
在这里插入图片描述

在这里插入图片描述

@Test
void nextActivitiy() {
    // 触发中间消息捕获事件,进入下一节点
    runtimeService.messageEventReceived("中间消息", "50");
}

三:边界消息

边界消息:当消息到达时如果节点还没有审批,那么节点就流转到边界消息事件后面的那个节点处理。

在这里插入图片描述

@Test
void nextActivitiy() {
    // 如果UserTask1在调用该方法时还没有审批,就流转到UserTask3      
    runtimeService.messageEventReceived("边界消息", "7553");
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风流 少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值