c# - 使用存储队列和服务总线时,Azure 死信队列和毒药队列有什么区别?
问题描述
Azure 死信队列和毒药队列在存储队列和服务总线方面有什么区别?
如何从这些队列中读取消息?
解决方案
有害消息是发送到队列或主题的消息,消费应用程序无法正确处理。
一旦DeliveryCount
这些消息到达MaxDeliveryCount
队列/主题的,它们就会被归类为有害消息。
这些消息将被发送到一个名为 的队列<originalqueuename>-poison
。
Azure 队列存储和 Azure 服务总线都支持有害消息,但 Azure 队列存储不支持自动死信。
这意味着虽然在 Azure 服务总线中您可以将过期消息设置为移动到 DLQ 以供以后处理,但在 Azure 队列存储中过期的具有 TTL 值的消息将被永久删除。
否则,处理会“毒害”系统并且永远不会被消费的消息,在这两种产品中几乎相同。
两者都提供毒物队列,但只有一个提供 DLQ。
推荐阅读
- python - 在“,”上连接 3D 熊猫数组中的值,使其成为 2D 数组
- reactjs - 如何在 React JS 上访问 Spring Boot API
- javascript - 如果未设置会话,PHP 标头重定向不起作用
- c# - 如何点击键入按钮 C#
- python - 训练后测试一个 tensorflow cnn 模型
- javascript - 如何在 MapGuide Maestro 6.0 中启用查询小部件?
- html - 缓慢渲染的 Html 页面
- java - 类型实参是参数化类型时的子类型化
- excel - 按出现计数重复
- javascript - 添加时区后“getDate 不是函数”