[原创] 为Azkaban job添加重试配置

Azkaban是一款开源的workflow调度系统,它可以帮助用户完成任务的流程化自动化调度。Azkaban提供了一个易于使用的Web用户界面来创建、监视和执行工作流,并支持高级功能,如参数化配置、模块重用等。此外,Azkaban还提供了可扩展的插件接口,使其能够与其他系统进行集成。

Azkaban workflow

在Azkaban job中添加重试配置是为了保障作业的稳定性和可靠性。当一个job执行失败时,自动进行重试可以提高作业成功率,降低人工干预的成本。通过在job中添加重试配置,可以控制重试次数、间隔时间等关键参数,以满足不同作业的需求。

有以下两种重试配置:
 common.retries=3
多个job共同的重试次数配置。在同一个目录下,有多个.job文件时,如果想要每个文件都使用同样的重试配置,那么可以在这个目录下添加一个 config.properties 文件,在里面添加上 common.retries=3 这一行。当然,你可以把3改成任意你想要的重试次数。
文章来源:https://www.codelast.com/
 retries=3
当你只想为单个job添加重试配置时,可以直接在该.job文件中添加 retries=3 这行配置。当然,你可以把3改成任意你想要的重试次数。
此时,你还可以设置任务在重试之前等待的毫秒数

retry.backoff=60000

其中,60000表示6万毫秒。具体而言,如果任务失败并且需要进行重试,则该任务将在下一次尝试之前等待60秒钟。这可以帮助避免服务器超载,并在发生故障时提高任务的成功率。

文章来源:https://www.codelast.com/
➤➤ 版权声明 ➤➤ 
转载需注明出处:codelast.com 
感谢关注我的微信公众号(微信扫一扫):
wechat qrcode of codelast
以及我的微信视频号:

发表评论