在Azure WebJobs中一次处理多个消息。

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

我查了一下 这个 post,以便在一次webjob执行中同时抓取多条消息(积累多条消息的结果)。然而这个api.Azure.WebJobs.Extensions.GroupQueueTrigger并没有提供有关的文档。Microsoft.Azure.WebJobs.Extensions.GroupQueueTrigger并没有提供文档说明,当我们下载的一批消息中的一个消息处理失败时,会发生什么,是再次尝试整个批次的消息,还是只是将失败的消息移动到毒药队列?有人知道这个问题吗?

.net azure message-queue azure-webjobs queuetrigger
1个回答
0
投票

和Azure Functions一样,Azure App Service WebJobs与WebJobs SDK是一个代码优先的集成服务,是为开发者设计的。

Azure Functions 建立在 WebJobs SDK 上,因此它共享许多相同的事件触发器和与其他 Azure 服务的连接。

当队列触发函数失败时,Azure Functions 会针对给定的队列消息重试该函数最多五次,包括第一次尝试。如果五次尝试都失败,函数运行时就会将消息添加到名为-poison的队列中。您可以编写一个函数来处理来自毒药队列的消息,通过记录它们或发送一个需要手动关注的通知。

重试策略会执行一次它的子策略,然后重试它们的执行,直到重试条件变成假或重试次数用尽。

参考文献。https:/docs.microsoft.comen-usazureapi-managementapi-management-advanced-policies#重试。

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