Я понимаю, что очередь Azure не является строгим FIFO.
И Visual Studio Server Explorer показывает только 32 сообщения. У меня в очереди 88 сообщений.
Можно ли просмотреть все сообщения в очереди Azure, не удаляя их из очереди?
Очередь Azure: просмотр всех сообщений
comment
Нет, ты не можешь этого сделать.
- person Gaurav Mantri   schedule 21.10.2014
comment
хорошо, мне просто интересно, как это делает Server Explorer ... по крайней мере, для 32 сообщений!
- person Srinivas   schedule 21.10.2014
comment
@Seenu вы можете получить до 32 сообщений в одном пакете.
- person Thomas Jungblut   schedule 21.10.2014
comment
См. Эту ссылку для просмотра до 32 сообщений: msdn.microsoft.com/en-us/library/.
- person Gaurav Mantri   schedule 21.10.2014
comment
@GauravMantri, раз уж ваш комментарий является правильным ответом, не хотели бы вы опубликовать его в качестве ответа?
- person Serdar Ozler   schedule 22.10.2014
Ответы (1)
Простой ответ на ваш вопрос: «Нет, вы не можете этого сделать». Причина, по которой Peeking
находится в сообщениях, не влияет на их видимость, поэтому, если ваши сообщения не удаляются из очереди каким-либо другим процессом, повторный просмотр будет возвращать те же сообщения.
Единственной альтернативой извлечению всех сообщений может быть Get
сообщения (по 32 за раз) с длительным периодом ожидания видимости, а затем повторение этого процесса снова и снова до тех пор, пока в очереди не останется сообщений, которые можно исключить из очереди. Однако вы рискуете, что сообщения не будут обработаны при таком подходе, поскольку они были исключены из очереди и, следовательно, не видны другим вызывающим абонентам.
person
Gaurav Mantri
schedule
22.10.2014