确切的异常信息为什么消息是死信

时间:2017-05-30 20:14:16

标签: azure azure-servicebus-queues dead-letter

我有一个应用程序将消息发送到azure服务总线队列。 我还有另一个应用程序从该队列读取消息,然后进程将处理后的消息发送到主题 我看到我的大部分消息都转移到了dlq。当我在azure服务总线资源管理器中看到异常时,我看到它为所有消息抛出相同的异常 - 超出最大重试次数..我想知道实际的异常,因为消息移动到dlq。
我在哪里可以找到这个例外细节?我相信这个异常细节可能会被存储在任何地方?

1 个答案:

答案 0 :(得分:0)

  

deadletterer描述它表示在10次交付尝试后消息无法消费。

如果邮件超过 MaxDeliveryCount (默认值为10),则会将其移至DLQ。如果您阅读了" How do messages get into the DLQ?"我在评论中提供,您会在“超过MaxDeliveryCount ”下找到以下信息。

每当消息在锁(ReceiveMode.PeekLock)下传递,但已被明确放弃或锁已过期时,消息的BrokeredMessage.DeliveryCount将递增。当DeliveryCount超过MaxDeliveryCount时,邮件将移至DLQ

请检查锁定持续时间,并确保您的客户端应用可以在锁定超时间隔内使用该消息。此外,如果可能,您可以为MaxDeliveryCount设置一个大号。

enter image description here