如何为 Azure 函数定义重试次数和间隔?
How do I define retry count and interval for Azure function?
我有一个 blob 触发的 Azure 函数。我想为抛出异常的函数定义重试策略(计数和间隔)。有什么办法可以做到吗?
您可以通过 host.json 的 "queues" 配置部分中的 maxDequeueCount 设置来控制最大重试次数(参见 here) . "queues" 配置影响 blob 函数的原因是因为在幕后使用控制队列将 blob 分派给您的函数。因此,您为 "queues" 配置的设置也会影响 blob 触发的函数。例如。默认重试次数为 5 - 如果 blob 处理失败次数超过此次数,则会将其移至毒药队列。
您可以通过 visibilityTimeout 设置控制重试之间的时间。
请注意,这些设置适用于主机范围并适用于所有功能。您目前无法按功能控制这些。
我有一个 blob 触发的 Azure 函数。我想为抛出异常的函数定义重试策略(计数和间隔)。有什么办法可以做到吗?
您可以通过 host.json 的 "queues" 配置部分中的 maxDequeueCount 设置来控制最大重试次数(参见 here) . "queues" 配置影响 blob 函数的原因是因为在幕后使用控制队列将 blob 分派给您的函数。因此,您为 "queues" 配置的设置也会影响 blob 触发的函数。例如。默认重试次数为 5 - 如果 blob 处理失败次数超过此次数,则会将其移至毒药队列。
您可以通过 visibilityTimeout 设置控制重试之间的时间。
请注意,这些设置适用于主机范围并适用于所有功能。您目前无法按功能控制这些。