gpt4 book ai didi

camunda - 如何使用Camunda BPMN发送任务和接收任务

转载 作者:行者123 更新时间:2023-12-05 01:21:06 32 4
gpt4 key购买 nike

我是 Camunda BPMN 2.0 的新手,我需要有关如何实现和使用从一个池到另一个池的发送和接收任务的帮助。

最佳答案

将 JavaDelegate 实现附加到发送任务:

<sendTask id="sendTask" camunda:class="org.camunda.bpm.MySendTaskDelegate" />

MySendTaskDelegate里面, 将消息关联到另一个流程实例中的接收任务:

public class MySendTaskDelegate implements JavaDelegate {

public void execute(DelegateExecution execution) throws Exception {

execution.getProcessEngineServices()
.getRuntimeService()
.createMessageCorrelation("someMessage")
.processInstanceBusinessKey("someBusinessKey")
.correlate();

}

}

假设

  1. 等待流程实例的 businessKey 值为 someBusinessKey .可以在启动流程实例时提供业务 key 。
  2. 等待的流程实例有一个消息名称为someMessage的接收任务.可以使用 <message ... /> 在 BPMN 2.0 xml 中指定接收任务的消息名称元素。请参阅:http://docs.camunda.org/latest/api-references/bpmn20/#tasks-receive-task

关于camunda - 如何使用Camunda BPMN发送任务和接收任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24278163/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com