ExecutionListener和TaskListener之间的区别

时间:2016-04-16 07:13:02

标签: camunda

我读过:

通常,任务侦听器事件周期包含在执行侦听器事件之间:

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

查看Camunda BPMN - Task listener vs Execution listeners

的完整列表

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

1 个答案:

答案 0 :(得分:0)

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

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

所以一般来说,我们在事件和网关上使用ExecutionListeners,在UserTasks上使用ServiceDeasgates和TaskLasners上的TaskListeners。