1
我有大量的消息在azure服务总线死信队列中。当我看到这些消息时,我看到大部分消息都已过期。重新提交已过期的死信回队列
我想知道当我们尝试将过期的deadletter队列消息重新提交回其原始队列时会发生什么?
任何人都可以帮我解释这一点吗?
谢谢!
我有大量的消息在azure服务总线死信队列中。当我看到这些消息时,我看到大部分消息都已过期。重新提交已过期的死信回队列
我想知道当我们尝试将过期的deadletter队列消息重新提交回其原始队列时会发生什么?
任何人都可以帮我解释这一点吗?
谢谢!
我们可以使用FormatDeadLetterPath() method为指定的死信队列路径构建格式名称,并创建一个接收器并从DLQ中检索消息。如果您想要将消息重新提交回主队列,您可以在DLQ中根据检索到的消息创建并发送新消息。你可以通过检查DeadLetterReason和DeadLetterErrorDescription属性来调查为什么消息已经死了。
This link用样本解释了死信队列,请参阅它。
韩 - 我可以重新提交DLQ消息。但在这里我正在谈论过期的死信队列消息。就像我们将过期的DLQ消息重新提交给QUEUE时发生的情况一样。它肯定没有得到过程。 – Amit
当我们将过期的DLQ消息重新提交给QUEUE时会发生什么,这取决于你如何在主队列中处理这些消息(重新提交)。例如,如果没有作业处理来自主队列的消息,则消息将过期并可能再次传递给DLQ。 –
当我们在队列中收到消息时,我将该消息转换为JSON并将其存储在blob存储中。但我不能在BLOB中看到JSON消息,也不能在DLQ中看到。在这里,我的问题就像是过期的消息是否被处理? – Amit