首页 > 解决方案 > 使用存储队列和服务总线时,Azure 死信队列和毒药队列有什么区别?

问题描述

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

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

标签: c#azureazureservicebusazure-storage-queues

解决方案


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

一旦DeliveryCount这些消息到达MaxDeliveryCount队列/主题的,它们就会被归类为有害消息

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

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

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

否则,处理会“毒害”系统并且永远不会被消费的消息,在这两种产品中几乎相同。

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


推荐阅读