工作流进程在发生故障时抛出WorkflowException,Apache Sling Job Default Queue中有一个设置。在这个最大重试被设置为10失败。
现在,在失败时,工作流在失败时被重试了10次。因此,如果工作流有步骤(例如,版本创建),则会创建更多的资源版本。
我可以想出以下解决方案
Apache Sling Job Default Queue中,将“失败时的最大重试计数”设置为0。这样做可以吗?以版本创建过程为例,它可以是任何其他正在执行其他功能的进程,如果失败,也会再尝试10次。有没有人遇到过类似的情况?
发布于 2016-04-22 11:31:18
把它变成零是不可取的。一些工作流需要重新尝试,例如激活工作流,当出现网络问题或发布框关闭等。您的设置将完全绕过这一安全机制。
我更喜欢你的第二种方法。org.apache.sling.event.jobs.Jobs有getRetryCount()。
https://stackoverflow.com/questions/36006004
复制相似问题