1

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

4

1 回答 1

1

deadlettererrordescription 表示在 10 次传递尝试后无法使用消息。

如果消息超过MaxDeliveryCount(默认值为 10),则将其移至 DLQ。如果您阅读我在评论中提供的“消息如何进入 DLQ? ”,您会在“<strong>Exceeding MaxDeliveryCount”下找到以下信息。

每当消息在锁定 (ReceiveMode.PeekLock) 下传递,但已被明确放弃或锁定已过期时,消息的 BrokeredMessage.DeliveryCount 就会递增。当 DeliveryCount 超过 MaxDeliveryCount 时,消息被移动到 DLQ

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

在此处输入图像描述

于 2017-06-01T02:49:20.653 回答