工作流异常 - 重试处理 - Adob​​e AEM / CQ

时间:2016-03-15 08:30:19

标签: cq5 aem

如果失败,工作流程进程抛出WorkflowException,Web控制台Apache Sling Job Default Queue中有一个设置。在此最大重试次数设置为10失败。

现在发生故障,工作流程会在失败时重试10次。因此,如果工作流程具有步骤(例如版本创建),则会创建10个更多版本的资源。

我可以想到以下解决方案

  1. Apache Sling Job Default Queue中将失败时的最大重试次数设置为0。这样做好吗?
  2. 将OOTB版本创建过程替换为自定义过程,并可能通过在工作流元数据中保存标记来添加重试检查。
  3. 版本创建过程在这里作为示例,它可以是正在执行某些其他功能的任何其他过程,也将在失败时再尝试10次。有没有人遇到类似情况?

1 个答案:

答案 0 :(得分:2)

不建议将其设为零。某些工作流程需要重试,例如激活工作流程,当网络问题或发布框已关闭等时。您的设置将完全绕过此安全机制。

我更喜欢你的第二种方法。 org.apache.sling.event.jobs.JobsgetRetryCount()