如何自动重新运行工作流中失败的任何操作?
我知道从命令行或彻底色调手动重新运行的方法。
$oozie job -rerun ...
我们是否可以在工作流中设置或提供任何参数,以便在操作失败时自动重试?
大多数情况下,当 Oozie 工作流中的操作失败时,您需要调试并修复错误并重新运行工作流。但有时,您希望 Oozie 在间隔一段时间后重试操作,在工作流失败之前重试固定次数。您可以在操作定义中指定retry-max
和retry-interval
。
工作流操作中的用户重试示例如下:
<workflow-app xmlns="uri:oozie:workflow:0.5" name="wf-name">
<action name="a" retry-max="2" retry-interval="1">
....
</action>
您可以在链接中找到有关工作流操作的用户重试的详细信息。