1
我是Camunda BPMN 2.0中的新手,我需要關於如何實現和使用從一個池到另一個池的發送和接收任務的幫助。如何使用Camunda BPMN發送任務和接收任務
我是Camunda BPMN 2.0中的新手,我需要關於如何實現和使用從一個池到另一個池的發送和接收任務的幫助。如何使用Camunda BPMN發送任務和接收任務
附上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();
}
}
這是假設,即
someBusinessKey
。業務密鑰可以在啓動流程實例時提供。someMessage
的接收任務。接收任務的消息名稱可以使用<message ... />
元素在BPMN 2.0 xml中指定。參見:http://docs.camunda.org/latest/api-references/bpmn20/#tasks-receive-task
謝謝邁爾丹的幫助!雖然我有一個錯誤服務器「錯誤:無法實例化過程定義applicant_process:10:d09763fb-f6db-11e3-ad2a-8851fbcb5a9b:無法關聯消息someMessage:沒有流程定義或執行匹配參數」,請你向我解釋這是怎麼回事關於? –