簡體   English   中英

Camunda BPMN - 任務監聽器與執行監聽器

[英]Camunda BPMN - Task listener vs Execution listeners

我一直在使用Camunda BPMN 2.0作為我的一個工作流程應用程序。 在我的一個服務任務中,我在start事件中創建了一個執行偵聽器,在create事件中創建了一個任務偵聽器。 我不確定在開始事件中同時分配這些是否合適。 如果它是正確的,它們中的哪一個將首先執行 - 執行監聽器或任務監聽器,分別在啟動或創建事件時?

任務偵聽器只能與用戶任務一起使用,因為它們在任務(即人類必須執行的任務)狀態更改時提供回調,參見http://docs.camunda.org/latest/guides/user-guide/#process -發動機-代表團碼任務監聽

假設您有一個類似的用戶任務

<userTask id="task1" name="My task" >
  <extensionElements>
    <camunda:executionListener event="start" class="com.example.MyExecutionListener" />
    <camunda:taskListener event="create" class="com.example.MyTaskListener" />
  </extensionElements>
</userTask>

執行用戶任務時

  1. 執行監聽器被調用
  2. 調用任務監聽器

通常,任務偵聽器事件周期包含在執行偵聽器事件startend 因此,執行用戶任務的周期是:

  1. ExecutionListener#啟動
  2. TaskListener#創建
  3. TaskListener#{}分配*
  4. TaskListener#{完整,刪除}
  5. ExecutionListener#結束

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM