jBPM приостанавливает поток процесса из-за внешнего события

У меня есть поток процессов, созданный в jBPM, и я уже реализовал в нем постоянство. Следующим шагом является остановка потока на данном процессе и ожидание в очереди, пока не получит ответ от внешнего объекта, чтобы поток мог нормально продолжаться от этого процесса.

Мои исследования по этому вопросу до сих пор меня немного перепутали с некоторыми концепциями, такими как WorkItemHandler, промежуточное событие перехвата и внешнее событие.

Может ли кто-нибудь объяснить мне, как правильно это сделать?


person Rafael Matos    schedule 20.12.2012    source источник


Ответы (1)


Вы на правильном пути, вам нужно использовать асинхронный обработчик рабочих элементов, чтобы представить это поведение. Обычно Async WorkItemHandler не завершает автоматически WorkItem после завершения метода executeWorkItem (). Когда приходит внешнее уведомление, вам нужно будет использовать workItem.getId (), чтобы завершить его с помощью метода ksession.getWorkItemManager (). Complete (id, params).

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

Надеюсь, это поможет! Ваше здоровье

person salaboy    schedule 21.12.2012