使用存储队列和服务总线时,Azure 死信队列和毒药队列有什么区别?

What is the difference between Azure Dead Letter Queues and Poison Queues when using Storage Queue and Service Bus?

Azure 死信队列和毒队列在存储队列和服务总线方面有什么区别?

如何从这些队列中读取消息?

有害消息是发送到消费应用程序无法正确处理的队列或主题的消息。

一旦这些消息的 DeliveryCount 到达 queue/topic 的 MaxDeliveryCount,它们将被归类为 poison messages

这些消息将被发送到名为 <originalqueuename>-poison 的队列。

Azure 队列存储和 Azure 服务总线都支持有害消息,但 Azure 队列存储不支持自动死信。

这意味着虽然在 Azure 服务总线中您可以将过期消息设置为移动到 DLQ 中以供以后处理,但在 Azure 队列存储中具有过期 TTL 值的消息将被永久删除。

否则,两种产品对“毒害”系统且永远无法使用的消息的处理方式几乎相同。

两者都提供有毒队列,但只有一个提供 DLQ。