问题描述
我找不到如何使用rest api将消息发送到Azure Service Bus订阅DeadLetter的示例。端点的后缀似乎应该是/ Subscriptions // $ deadletterqueue。但是,我找不到如何传递deadletterReason和deadLetterErrorDescription的示例。像传递这些值一样简单吗?
解决方法
客户端代码(REST API或任何其他SDK)不会将消息直接发送到死信队列。相反,当超过MaxDeliveryCount
时,代理将对消息进行死信,并且无法再尝试处理该消息。到那时经纪人会将消息连同原因移至死信队列。
并不是说也有一些不太常见的原因,例如跳数(转发),生存时间过期等。MaxDeliveryCount
是最常见的情况。
Microsoft documentation除了这篇文章之外还会提供帮助。