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

时间:2019-09-26 17:17:22

标签: workflow activiti

从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>

但是,作业可能包含许多任务,因此它将从哪些任务中获取重试配置?作业的第一项任务还是失败的任务?

我还需要将重试配置放入每个任务中吗?

1 个答案:

答案 0 :(得分:1)

一旦遇到错误,作业的完整条目将受到影响。您可以(并且应该)为每个作业保留一个服务任务(通常是一个Java委托)。

Activiti用于管理等待状态。如果遇到错误,则会回滚直到最后一个等待状态的整个事务。