4

Azure Queue が厳密な FIFO ではないことは理解しています。
また、Visual Studio サーバー エクスプローラーには 32 個のメッセージしか表示されません。キューに 88 件のメッセージがあります。
Azure キュー内のすべてのメッセージをデキューせずに覗き見ることはできますか?

4

1 に答える 1

12

あなたの質問に対する簡単な答えは、「いいえ、それはできません」です。メッセージにある理由はPeeking、メッセージの可視性を変更しないため、メッセージが他のプロセスによってデキューされていない限り、ピークを繰り返しても同じメッセージが返されます。

すべてのメッセージをフェッチする唯一の代替手段はGet、可視性タイムアウト期間が長いメッセージ (一度に 32 個) を使用し、デキューできるメッセージがキューになくなるまでこのプロセスを何度も繰り返すことです。ただし、メッセージはデキューされているため、他の呼び出し元には表示されないため、このアプローチではメッセージが処理されないというリスクがあります。

于 2014-10-22T02:04:56.123 に答える