我查看了这篇文章,以便在一次 webjob 执行中一次获取多条消息(以累积多条消息的结果)。然而,这个 api: Microsoft.Azure.WebJobs.Extensions.GroupQueueTrigger 没有提供关于当我们无法处理下载的批次中的一条消息时会发生什么的文档,它会再次尝试整个批次吗?或者它只是将失败的消息移动到毒队列?有人知道吗?
问问题
130 次
1 回答
1
与 Azure Functions 一样,带有 WebJobs SDK 的 Azure App Service WebJobs 是专为开发人员设计的代码优先集成服务。
Azure Functions 基于 WebJobs SDK 构建,因此它共享许多相同的事件触发器和与其他 Azure 服务的连接。
当队列触发函数失败时,Azure Functions 会针对给定的队列消息重试该函数最多五次,包括第一次尝试。如果所有五次尝试都失败,函数运行时会将消息添加到名为 -poison 的队列中。您可以编写一个函数来处理来自毒物队列的消息,方法是记录它们或发送需要手动注意的通知。
重试策略执行一次其子策略,然后重试执行,直到重试条件变为假或重试计数用完。
参考资料:https ://docs.microsoft.com/en-us/azure/api-management/api-management-advanced-policies#Retry
于 2020-05-14T10:25:48.837 回答