Azure Storage Explorer - не отображаются «сбойные» элементы очереди? - PullRequest
0 голосов
/ 11 мая 2018

У меня есть простая настройка очереди хранения, в которую я также добавляю сообщения.

Эти сообщения были получены функцией Azure, но они не прошли обработку.

Showing 0 of 3 messages in queue

Почему можноя вижу "сбойные" сообщения в обозревателе хранилища?

enter image description here

1 Ответ

0 голосов
/ 12 мая 2018

Обратите внимание, что Azure Storage Explorer использует Peek Messages API для отображения сообщений в очереди:

Эта операция извлекает одно или несколько сообщений с начала очереди, но не изменяет видимость сообщения.

Однако, пока функция Azure обрабатывает сообщения, она использует API получения сообщений , который на некоторое время делает сообщения невидимыми для других потребителей:

Сообщение не удаляется автоматически из очереди, но после того, как оно было извлечено, оно не отображается другим клиентам в течение интервала времени, указанного в параметре visibilitytimeout.

Как правило, когда потребитель получает сообщение через Get Messages, это сообщение обычно резервируется для удаления до истечения интервала visibilitytimeout, но это поведение не гарантируется. По истечении интервала visibilitytimeout сообщение снова становится видимым для других потребителей. Если сообщение впоследствии не извлекается и не удаляется другим потребителем, исходный потребитель может удалить сообщение, используя оригинальную квитанцию.

В заключение, если ваши сообщения не были удалены с помощью функции Azure (я полагаю, это так для сообщения ", отображающего 0 из 3 сообщений в очереди "), вы сможете увидеть их после visibilitytimeout.

...