4

我了解 Azure 队列不是严格的 FIFO。
而 Visual Studio Server Explorer 仅显示 32 条消息。我有大约 88 条消息在队列中。
是否可以在不取消队列的情况下查看 Azure 队列中的所有消息?

4

1 回答 1

12

对您的问题的简单回答是“不,您不能那样做”。出现在消息中的原因Peeking不会改变它们的可见性,因此除非您的消息正在被其他进程出队,否则重复偷看将返回相同的消息。

获取所有消息的唯一替代方法是获取Get具有较长可见性超时期限的消息(一次 32 条),然后一次又一次地重复此过程,直到队列中没有可以出队的消息为止。但是,您冒着消息无法使用这种方法处理的风险,因为它们已经出列,因此对任何其他调用者都不可见。

于 2014-10-22T02:04:56.123 回答