Пограничное событие при сбое повторной попытки задачи службы Java - PullRequest
0 голосов
/ 08 марта 2019

У меня есть процесс, который содержит асинхронную (activity:async=true) задачу службы Java с числом повторов по умолчанию, равным 3.

Как только число повторов достигает 0, Activiti просто останавливает работу и не продвигается дальшес процессом.Несмотря на то, что имеет смысл не переходить к остальным шагам процесса, после повторного выполнения сервисной задачи, я не хочу повторять попытку, сбросив счетчик вручную.Вместо этого я хотел бы выйти из сервисной задачи, например, через событие границы ошибки.

Есть ли способ обнаружить (в JavaDelegate возможно) последнюю попытку и повысить BpmnError?Или какой-то другой способ автоматического продолжения до того, как Activiti прекратит работу из-за слишком большого количества повторных попыток?

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

...