Очередь Azure: просмотр всех сообщений

Я понимаю, что очередь Azure не является строгим FIFO.
И Visual Studio Server Explorer показывает только 32 сообщения. У меня в очереди 88 сообщений.
Можно ли просмотреть все сообщения в очереди Azure, не удаляя их из очереди?


person Srinivas    schedule 21.10.2014    source источник
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