Мы используем Activiti BPM 6.0.0 в качестве решения BPM, и мы хотели бы переопределить стратегию повторных попыток сбоя по умолчанию для конкретной сервисной задачи. В официальном Руководстве пользователя Activiti 6.0.0 , точнее в разделе 8.7.2. Неудачная повторная попытка , указывается, что конфигурация повторной попытки по умолчанию может быть переопределена при необходимости.
Однако, как я заметил в моделировщике процессов, в настройке сервисной задачи нет никакого поля c, связанного с этим. См. Рисунок ниже.
В конце концов я попытался изменить определение BPMN XML напрямую и таким образом добавил элемент <activiti:failedJobRetryTimeCycle>R2/PT3M</activiti:failedJobRetryTimeCycle>
к определению моей сервисной задачи.
Ниже приведена измененная XML часть моего определения BPMN XML.
<serviceTask id="fail_retry_id_service" name="Fail retry service task" activiti:async="true" activiti:exclusive="false" activiti:class="...">
<extensionElements>
<activiti:executionListener event="start" class="..."/>
<activiti:failedJobRetryTimeCycle>R2/PT3M</activiti:failedJobRetryTimeCycle>
</extensionElements>
</serviceTask>
Когда я импортирую свое модифицированное определение процесса XML в Activiti Editor процесс успешно проанализирован. Однако, если я загружаю ранее импортированное определение процесса, кажется, что парсер удалил элемент <activiti:failedJobRetryTimeCycle>
.
<serviceTask id="fail_retry_id_service" name="Fail retry service task" activiti:async="true" activiti:exclusive="false" activiti:class="...">
<extensionElements>
<activiti:executionListener event="start" class="..."/>
</extensionElements>
</serviceTask>
Видимо техническая документация Activiti о повторных попытках сбоя задачи неверна или не соответствует свидание. Кроме того, я предполагаю, что эта функция доступна только в Camunda BPM - см. Конфигурация цикла повторных попыток , проект, который был разветвленным из проекта Alfresco Activiti.
- Возможна ли конфигурация повторных попыток при сбое в сервисной задаче в дистрибутиве Activiti BPM с открытым исходным кодом?
- Если да, как его настроить и где именно?