Activiti工作流重试机制的工作方式

问题描述 投票:0回答:1

根据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>

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

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

workflow activiti
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.