我有一个包含异步(activity:async=true
)Java服务任务的进程,默认重试计数为3。
一旦重试计数达到0,Activiti只会停止作业,并且不会进一步处理。虽然已经进行了足够多次的重试服务工作,所以不继续执行该过程中的其余步骤是有意义的,但我不想通过手动重置计数来重试。相反,我想通过例如退出服务任务。错误边界事件。
是否有一种方法(也许在JavaDelegate
中)检测到最后一次重试并引发BpmnError
?还是其他方法可以在Activiti由于重试过多而停止作业之前自动继续?
question年前已经有人使用过,但是他们必须重写相关TaskActivityBehavior
的行为才能实现此目的,因此我正在寻找一种无需这样做的解决方案。