1

我在天蓝色服务总线死信队列中有大量消息。当我看到这些消息时,我看到大部分消息都已过期。

我想知道当我们尝试将过期的死信队列消息重新提交回其原始队列时会发生什么?

谁能帮我解释一下?

谢谢 !

4

2 回答 2

1

我试图在下面回答你的两个问题,

当您从死信队列接收到过期消息以处理/重新提交到主队列时(使用 ReceiveAsync() 接收消息),消息的状态将更改为延迟状态。因此,该消息将不再可用于在死信队列中接收。

对于您的问题,重新提交时消息会发生什么,它将作为新消息提交到目标队列中。

于 2018-08-23T04:28:33.833 回答
0

我们可以使用FormatDeadLetterPath() 方法为指定的死信队列路径构建格式名称,并创建接收器并从 DLQ 中检索消息。如果您想将消息重新提交回主队列,您可以根据 DLQ 中检索到的消息创建并发送新消息。您可以通过检查DeadLetterReasonDeadLetterErrorDescription属性来调查为什么消息被死信。

这个链接用一个示例解释了死信队列,请参考它。

于 2017-02-23T06:29:12.790 回答