【问题标题】:Few messages failed to send from the messages list using MessageSender.SendAsync(IList<Messages>)很少有消息无法使用 MessageSender.SendAsync(IList<Messages>) 从消息列表发送
【发布时间】:2020-10-27 21:34:31
【问题描述】:

我想了解在使用 MessageSender.SendAsync(IList) 向 Web azure 服务总线发送消息列表时是否有任何消息或消息失败。我知道重试后消息将移入死信队列,但是如何获得这些消息的响应。

还有谁能告诉我在哪里可以得到详细的文档。 谢谢。

【问题讨论】:

    标签: azureservicebus


    【解决方案1】:

    如果您可以看到消息正在移动到 dead letter queue ,您可以尝试从那里读取消息并进行处理。 https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/using-dead-letter-queues-to-handle-message-transfer-failures#example 死信队列是失败消息被移动到的辅助子队列。 DLQ 的标准路径是:

    1. {队列路径}/$deadletterqueue。
    2. {主题路径}/Subscriptions//$deadletterqueue

    所以你需要另一个 queueClient 来读取队列的 DLQ。

    这里有更多文档供您参考: https://dotnetkeyconcepts.com/2018/01/23/dead-letter-queue-dlq-messages-handling-in-azure-topic-subscription/

    How to peek the deadletter messages

    【讨论】:

    • 谢谢@Jaya。死信消息让我感到困惑,因为我现在得到的是它们与接收消息功能一起使用,而不是与发送功能一起使用。所以我不知道如果一半的消息成功发送并且由于某些网络或任何其他问题而无法处理其他待处理消息会发生什么。那么我会在 MessageSender.SendAsync(IList) 方法中得到任何回报吗? :(
    • 您说的是从服务总线发送消息还是向服务总线发送消息?如果有帮助,您可以检查指标:docs.microsoft.com/en-us/azure/service-bus-messaging/… 您可以为此设置警报规则:docs.microsoft.com/en-us/azure/azure-monitor/platform/…
    猜你喜欢
    • 2013-03-23
    • 2014-06-27
    • 1970-01-01
    • 1970-01-01
    • 2017-05-09
    • 1970-01-01
    • 2021-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多