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

标签 bpmn camunda

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

最佳答案

任务监听器只能与用户任务一起使用,因为它们在任务(即人类必须执行的任务)状态更改时提供回调,参见 http://docs.camunda.org/latest/guides/user-guide/#process-engine-delegation-code-task-listener

假设您有一个用户任务,例如

<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>

用户任务执行时
  • 执行监听器被称为
  • 任务监听器名为

  • 一般来说,任务监听事件循环包含在执行监听事件之间startend .所以一个用户任务执行的周期是:
  • 执行监听器#start
  • 任务监听器#create
  • TaskListener#{assignment}*
  • TaskListener#{完成,删除}
  • 执行监听器#end
  • 关于bpmn - Camunda BPMN - 任务监听器与执行监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29506960/

    相关文章:

    java - 使用 Activiti 引擎在集群应用程序上执行异步服务任务

    java - 有没有什么方法可以从 Apache Camel 路由生成 bpmn 模式或带有模式的图片?

    javascript - 在 Camunda 进程中,如何使用 JavaScript 和 Spin 从 JSON 中检索 bool 值?

    alfresco - 如何取消具有派生完成条件的多实例任务

    java - 检索 Camunda 监听器内已分配和未分配的 UserTasks 的数量

    java - 刷新通过 BusinessProcess 设置的变量

    java - 如何确定调用 Activity 的 channel ?

    bpmn - 这是有效的 BPMN 吗?

    esb - 推荐哪种基于 .NET 的 BPM(业务流程管理)软件?

    spring - camunda 中的 Receivetask 未按预期工作