如何使用带有Deadletter原因和错误说明的Rest Api将消息发送到Azure Service Bus订阅Deadletter?

问题描述

我找不到如何使用rest api将消息发送到Azure Service Bus订阅DeadLetter的示例。端点的后缀似乎应该是/ Subscriptions // $ deadletterqueue。但是,我找不到如何传递deadletterReason和deadLetterErrorDescription的示例。像传递这些值一样简单吗?

解决方法

客户端代码(REST API或任何其他SDK)不会将消息直接发送到死信队列。相反,当超过MaxDeliveryCount时,代理将对消息进行死信,并且无法再尝试处理该消息。到那时经纪人会将消息连同原因移至死信队列。

并不是说也有一些不太常见的原因,例如跳数(转发),生存时间过期等。MaxDeliveryCount是最常见的情况。

Microsoft documentation除了这篇文章之外还会提供帮助。