Camunda BPMN - 任务监听器与执行监听器

Ram*_*air 7 bpmn camunda

我一直在使用Camunda BPMN 2.0作为我的一个工作流程应用程序.在我的一个服务任务中,我在start事件中创建了一个执行侦听器,在create事件中创建了一个任务侦听器.我不确定在开始事件中同时分配这些是否合适.如果它是正确的,它们中的哪一个将首先被执行 - 执行监听器或任务监听器,分别在启动或创建事件时?

tho*_*ben 15

任务侦听器只能与用户任务一起使用,因为它们在任务(即人类必须执行的任务)状态更改时提供回调,参见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>
Run Code Online (Sandbox Code Playgroud)

执行用户任务时

  1. 执行监听器被调用
  2. 调用任务监听器

通常,任务侦听器事件周期包含在执行侦听器事件startend.因此,执行用户任务的周期是:

  1. ExecutionListener#启动
  2. TaskListener#创建
  3. TaskListener#{}分配*
  4. TaskListener#{完整,删除}
  5. ExecutionListener#结束