Разница между ExecutionListener и TaskListener

Как я прочитал:

Как правило, цикл событий прослушивателя задач содержится между событиями прослушивателя выполнения:

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

полный список см. на странице Camunda BPMN — прослушиватель задач и прослушиватели выполнения

Но теперь у меня есть этот вопрос: в чем разница между ExecutionListener#start и TaskListener#create, или, как я заметил, событие создания началось после запуска события запуска, какой бизнес я должен установить в стартовом событии и какой я должен установить в событие создания? Или будут проблемы, если я поставлю все свои дела в стартовое событие?


person AKZ    schedule 16.04.2016    source источник


Ответы (1)


Я думаю, важно помнить, что ExecutionListener доступен для всех элементов и разрешает доступ к DelegateExecution, в то время как TaskListener применяется только к задачам (bpmn и cmmn) и дает вам доступ к DelegateTask.

DelegateTask важен для всех операций жизненного цикла задачи, таких как установка срока выполнения, назначение групп кандидатов... вы просто не можете сделать это с помощью DelegateExecution.

В общем, мы используем ExecutionListeners для событий и шлюзов, JavaDelegates для ServiceTasks и TaskListeners для UserTasks.

person Jan Galinski    schedule 18.04.2016
comment
Можете ли вы объяснить разницу между делегатами и слушателями? - person Fjordo; 19.05.2021
comment
Делегаты доступны только для реализации ServiceTask (плюс, тогда они необходимы). Слушатели доступны для каждого элемента bpmn и не являются обязательными. - person Jan Galinski; 20.05.2021
comment
да, но вы можете использовать как делегатов Java, так и слушателей в пользовательских задачах. Почему? - person Fjordo; 21.05.2021
comment
Пользовательские задачи не принимают делегатов... может вы путаете TaskListeners и ExecutionListeners? ExecutionListeners — это хуки, которые можно использовать для каждого элемента... TaskListeners предоставляют дополнительные хуки, доступные только для пользовательских задач, например, для назначения задач. - person Jan Galinski; 21.05.2021
comment
Может быть, лучше вести открытую дискуссию на официальном форуме Camunda, чем в этом списке комментариев, не стесняйтесь отвечать там (forum.camunda.org) и упоминать меня (то же имя пользователя) - person Jan Galinski; 21.05.2021
comment
простите, мое замешательство. Спасибо за помощь - person Fjordo; 21.05.2021