如果失败,工作流程进程抛出WorkflowException
,Web控制台Apache Sling Job Default Queue
中有一个设置。在此最大重试次数设置为10失败。
现在发生故障,工作流程会在失败时重试10次。因此,如果工作流程具有步骤(例如版本创建),则会创建10个更多版本的资源。
我可以想到以下解决方案
Apache Sling Job Default Queue
中将失败时的最大重试次数设置为0。这样做好吗?版本创建过程在这里作为示例,它可以是正在执行某些其他功能的任何其他过程,也将在失败时再尝试10次。有没有人遇到类似情况?
答案 0 :(得分:2)
不建议将其设为零。某些工作流程需要重试,例如激活工作流程,当网络问题或发布框已关闭等时。您的设置将完全绕过此安全机制。
我更喜欢你的第二种方法。 org.apache.sling.event.jobs.Jobs
有getRetryCount()
。