Azure Queue にキューを作成し、その中に 2 つのアイテムをエンキューしました。nodejs SDK を使用して、5 秒ごとに実行されるタイマーを作成し、次のように呼び出します。
azure.createQueueService("precondevqueues", "<key>").getMessages(queueName, {numOfMessages : 1, visibilityTimeout: 1 }, callback)
キュー内の 2 つの同じメッセージが 5 秒ごとに表示されることを期待していますが、そうではないようです。この呼び出しの出力は、2 つのメッセージを交互に表示します。
これは、visibilityTimeout が 1 に設定されているため、1 秒後に、次の getMessage 呼び出しが行われる前に、最初の呼び出しでキューから取り出されたメッセージが再び表示されるようになるためです。