我如何定义Azure函数的重试次数和间隔?

问题描述 投票:1回答:1

我有一个Blob触发了Azure函数。我想为该函数定义一个重试策略(计数和间隔),如果它抛出异常。有办法吗?

azure azure-functions
1个回答
3
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.