如何为Azure功能定义重试计数和内部?

时间:2017-06-27 17:10:33

标签: azure azure-functions

我有blob触发的azure功能。如果函数中抛出异常,我想定义重试策略(计数和间隔) 我有办法做到吗?

1 个答案:

答案 0 :(得分:2)

您可以通过host.json的“queues”配置部分中的 maxDequeueCount 设置来控制最大重试次数(请参阅here)。 “队列”配置影响blob函数的原因是因为在幕后,控制队列用于将blob分派给您的函数。因此,为“队列”配置的设置也会影响blob触发的功能。例如。默认重试次数为5 - 如果blob处理失败的次数超过该次数,则会将其移至毒性队列。

您可以通过 visibilityTimeout 设置控制重试之间的时间。

请注意,这些设置是主机范围,适用于所有功能。你目前无法控制这些功能。