Azure 存储队列 - 处理有害队列上的消息

laf*_*ner 6 c# azure azure-storage-queues poison-queue

我也一直在使用 Azure 存储队列来发布消息,然后将消息写入数据库表。但是我注意到,当处理队列上的消息时发生错误时,该消息将被写入有毒队列。

以下是我的应用程序设置的一些背景:

Azure Web App -> 将消息写入队列

Azure函数->队列触发器处理消息并将内容写入数据库

数据库架构存在问题,导致插入失败。每条消息都会重试 5 次,我相信这是重试队列消息的默认设置,并且在第 5 次尝试之后,该消息被放置在有害队列中。

数据库模式随后被修复,但现在我无法处理中毒队列上的消息。

我的问题是我们是否可以恢复写入有害队列的消息以便处理它们并将它们插入数据库,如果可以的话如何?

sAN*_*ORm 4

对于您的特定问题,我会推荐本文问题部分中提到的解决方案:Azure:如何将消息从有害队列移回主队列?

请注意毒物队列的名称==$"{queueName}-poison"