繁体   English   中英

如何为管道设置重试

[英]How to set a retry for a pipeline

我有一个调用 Azure function 的管道。为了属性等待 function 完成并处理任何错误,我有额外的任务来监视功能状态。

如果 Function 失败,我希望它重试,但是如果返回 500,则 Azure Function 活动不会引发任何错误,这将在其他活动中处理。

我想对处理调用的整个管道进行重试,但管道执行似乎没有重试属性。 我该怎么做呢?

编辑:

此管道从另一个管道内部运行,但缺少活动管道具有的重试选项在此处输入图像描述

至于重试整个管道 go:这取决于您使用的触发器类型。

下表提供了翻滚 window 触发器和计划触发器的比较:

物品 翻滚window触发器 定时触发
...
重试能力 支持的。 失败的管道运行具有默认重试策略 0,或由用户在触发器定义中指定的策略。 由于并发/服务器/节流限制(即状态代码 400:用户错误、429:请求过多和 500:内部服务器错误)导致管道运行失败时自动重试。 不支持。
...

资料来源: Azure 数据工厂或 Azure Synapse Analytics 中的管道执行和触发器 - 触发器类型比较

另一种选择是为活动设置重试逻辑:

活动部分可以在其中定义一个或多个活动。 有两种主要类型的活动:执行活动和控制活动。

[...]

活动政策

策略影响活动的运行时行为,提供配置选项。 活动策略仅适用于执行活动。

[...]

JSON 姓名 描述 允许值 必需的
暂停 指定活动运行的超时时间。 时间跨度 否。默认超时为 7 天。
重试 最大重试次数 Integer 否。默认为 0
重试间隔秒数 以秒为单位的重试尝试之间的延迟 Integer 否。默认值为 30 秒
安全输出 当设置为 true 时,来自活动的 output 被认为是安全的并且不会被记录以供监控。 Boolean 否。默认值为 false。

资料来源: Azure 数据工厂和 Azure Synapse Analytics 中的管道和活动

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM