У меня есть процесс, который содержит асинхронную (activity:async=true
) задачу службы Java с числом повторов по умолчанию, равным 3.
Как только число повторов достигает 0, Activiti просто останавливает работу и не продвигается дальшес процессом.Несмотря на то, что имеет смысл не переходить к остальным шагам процесса, после повторного выполнения сервисной задачи, я не хочу повторять попытку, сбросив счетчик вручную.Вместо этого я хотел бы выйти из сервисной задачи, например, через событие границы ошибки.
Есть ли способ обнаружить (в JavaDelegate
возможно) последнюю попытку и повысить BpmnError
?Или какой-то другой способ автоматического продолжения до того, как Activiti прекратит работу из-за слишком большого количества повторных попыток?
У кого-то был этот вопрос лет назад, но им пришлось отменить поведение соответствующего TaskActivityBehavior
чтобы достичь этого, поэтому я ищу решение, которое не должно делать это.