我有一个应用程序将消息发送到azure服务总线队列。
我还有另一个应用程序从该队列读取消息,然后进程将处理后的消息发送到主题
我看到我的大部分消息都转移到了dlq。当我在azure服务总线资源管理器中看到异常时,我看到它为所有消息抛出相同的异常 - 超出最大重试次数..我想知道实际的异常,因为消息移动到dlq。
我在哪里可以找到这个例外细节?我相信这个异常细节可能会被存储在任何地方?
答案 0 :(得分:0)
deadletterer描述它表示在10次交付尝试后消息无法消费。
如果邮件超过 MaxDeliveryCount (默认值为10),则会将其移至DLQ。如果您阅读了" How do messages get into the DLQ?"我在评论中提供,您会在“超过MaxDeliveryCount ”下找到以下信息。
每当消息在锁(ReceiveMode.PeekLock)下传递,但已被明确放弃或锁已过期时,消息的BrokeredMessage.DeliveryCount将递增。当DeliveryCount超过MaxDeliveryCount时,邮件将移至DLQ
请检查锁定持续时间,并确保您的客户端应用可以在锁定超时间隔内使用该消息。此外,如果可能,您可以为MaxDeliveryCount设置一个大号。