Activiti 工作流重试机制是如何工作的

How Activiti Workflow Retry mechanism work

从Activiti用户指南(https://www.activiti.org/userguide/#failRetry),我们可以配置重试次数和重试间隔如下:

<serviceTask id="failingServiceTask" activiti:async="true" activiti:class="org.activiti.engine.test.jobexecutor.RetryFailingDelegate">
    <extensionElements>      
        <activiti:failedJobRetryTimeCycle>R5/PT7M</activiti:failedJobRetryTimeCycle>
    </extensionElements>
</serviceTask>

但是一个job可能包含很多task,那么它会从哪些task中获取重试配置呢?作业的第一个任务还是失败的任务?

而且我需要在每个任务中都设置重试吗?

(注意:问题也张贴在这里:https://hub.alfresco.com/t5/alfresco-process-services/how-activiti-workflow-retry-mechanism-work/td-p/292354

一旦遇到错误,作业的完整条目将受到影响。您可以(并且应该)在每个作业中只保留一项服务任务(通常是 "JavaDelegate")。

Activiti 致力于管理等待状态。如果遇到错误,则事务返回直到最后一个等待状态被回滚。