2017-02-22 38 views
1

我有大量的消息在azure服务总线死信队列中。当我看到这些消息时,我看到大部分消息都已过期。重新提交已过期的死信回队列

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

任何人都可以帮我解释这一点吗?

谢谢!

回答

0

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

This link用样本解释了死信队列,请参阅它。

+0

韩 - 我可以重新提交DLQ消息。但在这里我正在谈论过期的死信队列消息。就像我们将过期的DLQ消息重新提交给QUEUE时发生的情况一样。它肯定没有得到过程。 – Amit

+0

当我们将过期的DLQ消息重新提交给QUEUE时会发生什么,这取决于你如何在主队列中处理这些消息(重新提交)。例如,如果没有作业处理来自主队列的消息,则消息将过期并可能再次传递给DLQ。 –

+0

当我们在队列中收到消息时,我将该消息转换为JSON并将其存储在blob存储中。但我不能在BLOB中看到JSON消息,也不能在DLQ中看到。在这里,我的问题就像是过期的消息是否被处理? – Amit