azureservicebus - 很少有消息无法使用 MessageSender.SendAsync(IList 从消息列表发送)
问题描述
我想了解在使用 MessageSender.SendAsync(IList) 将消息列表发送到 Web azure 服务总线时是否有任何消息或消息失败。我知道重试后消息将进入死信队列,但如何获得这些消息的响应。
任何人都可以让我知道我将在哪里获得详细的文档。谢谢你。
解决方案
如果您可以看到消息正在移动到死信队列,您可以尝试从那里读取消息并处理这些消息。 https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/using-dead-letter-queues-to-handle-message-transfer-failures#example 死信队列是次要子- 失败消息移动到的队列。DLQ 的标准路径是:
- {队列路径}/$deadletterqueue。
- {主题路径}/订阅//$deadletterqueue
因此,您需要另一个 queueClient 来读取队列的 DLQ。
这里有更多文档供您参考: https ://dotnetkeyconcepts.com/2018/01/23/dead-letter-queue-dlq-messages-handling-in-azure-topic-subscription/
推荐阅读
- git - 在同一分支上工作时合并未更改文件的冲突
- mysql - SQL Where 子句查询另一个表
- java - javax.xml.bind.annotation 的注释在 payara 5 jdk 11 上不起作用
- ruby-on-rails - 无法调用应用。对“curl 'http://localhost:3564/' -s --fail 2>&1”的错误请求 derailed_benchmarks gem
- aframe - 查找 a-frame/a-marker 的附加子对象
- python-3.x - python和pycharm中的相对导入
- database - 如何在 MongoDB 中执行高级子文档查询?
- spring-cloud-stream - Spring Cloud SFTP 接收器
- mysql - Laravel 中的 Schema::disableForeignKeyConstraints 如何为 MySQL 工作?
- java - 对Java中的参数和构造函数感到困惑