从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>
但是,作业可能包含许多任务,因此它将从哪些任务中获取重试配置?作业的第一项任务还是失败的任务?
我还需要将重试配置放入每个任务中吗?
答案 0 :(得分:1)
一旦遇到错误,作业的完整条目将受到影响。您可以(并且应该)为每个作业保留一个服务任务(通常是一个Java委托)。
Activiti用于管理等待状态。如果遇到错误,则会回滚直到最后一个等待状态的整个事务。