Как отловить события о начале и завершении задания в Камунде? - PullRequest
0 голосов
/ 14 июня 2019

Мне нужно получать сообщения о начале и завершении задания.Я хотел бы создать один общий обратный вызов и не изменять каждую задачу.

Есть идеи?

1 Ответ

0 голосов
/ 16 июня 2019

Расширение camunda-bpm-реактор и camunda-spring-boot-starter (версия 3.3 и выше) поддерживают регистрацию глобальных прослушивателей для каждой задачи «ловушка» без явного добавив слушателя в модель. Расширение реактора пока что основано на ранее не поддерживаемой ранней версии Eventreactor, поэтому, если вы можете выбирать, я бы выбрал решение для весенних событий.

Вы можете подписаться на все события создания задач, происходящие в вашем движке, через:

@Component
class MyTaskListener {

    @EventListener(condition="#taskDelegate.eventName=='create'")
    public void onTaskEvent(DelegateTask taskDelegate) {
      // do stuff on every task create
    }
}
...