Поймать событие заблокированного экземпляра только после тайм-аута - PullRequest
0 голосов
/ 06 мая 2019

У меня есть программа, в которой я запускаю несколько экземпляров процесса, используя cron.Для каждого экземпляра процесса у меня есть максимальное время, и если время выполнения превышает его, я должен рассматривать его как сбой и использовать некоторые конкретные методы.
На данный момент я просто проверил, как только мой экземпляр процесса закончил, если истекшее время превышает заданное максимальное время или нет.
Но что, если мой экземпляр процесса заблокирован по какой-либо причине (например, сервер не отвечает)?Мне нужно перехватить это событие и выполнить операции сбоя, как только процесс заблокирован и превышено время ожидания.
Как я могу поймать эти два условия?
Я посмотрел на FlowableEngineEventType, но нет 'Тип события PROCESS_BLOCKED/SUSPENDED.Но, даже если бы это было так, как я могу запустить его, только если прошло определенное время?

1 Ответ

0 голосов
/ 29 мая 2019

Я предполагаю, что это тот же вопрос, что и , это из Flowable Forum.

Если вы используете Задачу Flowable HTTP , посмотрите документацию, чтобы узнать, как установить для нее время ожидания и как там можно реагировать на ошибки. Если вы запускаете GET-запросы из своего собственного кода, вам нужно написать свою собственную бизнес-логику, которая будет генерировать какой-то BpmnError, и вы будете обрабатывать это в своем процессе.

Экземпляр Flowable Process не имеет концепции блокирования, и вам придется вручную использовать это в моделировании.

...