Azure 服务总线队列 - 在消费者获取消息之前查看用于调试的消息?

Azure Service Bus queues - peeking messages for debugging BEFORE consumer grabs it?

给定一个 ASB 队列和一个现有订阅者。如果我想使用工具(例如 Azure Service Bus Explorer)来查看出于调试目的而放入队列的消息(这样我就可以检查消息是否符合预期)——我该如何在现有订阅者之前执行此操作抓住消息?据推测,这总是一场关于谁先得到它的竞赛——订阅者(可能正在生产中,所以我不想阻止它),而我试图在 Azure 服务总线资源管理器中查看消息。

我知道我可以使用主题,并为 ASB Explorer 创建临时订阅 - 但这需要更高的 ASB 付费层。

有没有办法只用队列来做到这一点?

Is there any way to do this with just queues?

不确定从商业角度来看这是否有意义,但从技术上讲是可行的。

您需要做的是,当您将消息发送到队列时,您需要将这些消息延迟一段时间。订阅者无法在“peek-lock”模式下获取延迟的消息,但您始终可以在“peek”模式下获取这些消息。

不要这样做。您正在将竞争的消费者引入组合中,并且将花费比储蓄更多的时间(读钱)。更不用说解决方案中将引入的并发症。

坐下来,查看与标准层选项相关的成本,并将其与根据您的支付率提出创造性解决方案的选项进行比较。毫无疑问,您会发现第一个选项更具吸引力。经典构建与购买。