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 致力于管理等待状态。如果遇到错误,则事务返回直到最后一个等待状态被回滚。
从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 致力于管理等待状态。如果遇到错误,则事务返回直到最后一个等待状态被回滚。