gpt4 book ai didi

camunda - ExecutionListener 和 TaskListener 之间的区别

转载 作者:行者123 更新时间:2023-12-02 21:27:21 28 4
gpt4 key购买 nike

据我所知:

一般来说,任务监听器事件周期包含在执行监听器事件之间:

ExecutionListener#start
TaskListener#create
TaskListener#{assignment}*
TaskListener#{complete, delete}
ExecutionListener#end

查看完整列表 Camunda BPMN - Task listener vs Execution listeners

但现在我有一个问题:ExecutionListener#start 和 TaskListener#create 之间有什么区别,或者我注意到创建事件在启动事件启动后启动,我应该在启动事件中设置哪些业务以及应该设置哪些业务我在创建事件中设置了?或者说如果我把所有的业务都放在start事件中会有什么问题吗?

最佳答案

我认为要记住的重要区别是 ExecutionListener 可用于所有 元素并允许访问 DelegateExecution,而 TaskListener 仅适用于任务(bpmn 和 cmmn)并允许您访问委托(delegate)任务。

DelegateTask 对于​​所有任务生命周期操作都很重要,例如设置截止日期、分配候选组……您无法使用 DelegateExecution 来执行此操作。

因此,一般来说,我们在事件和网关上使用 ExecutionListener,在 ServiceTasks 上使用 JavaDelegates,在 UserTasks 上使用 TaskListener。

关于camunda - ExecutionListener 和 TaskListener 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36661278/

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