2017-02-07 11 views
0

Я запускаю несколько тестов в своем веб-приложении, в котором работает WebJob для обработки некоторых внутренних задач.Очистка очереди в очереди хранения Azure

Я подключаюсь к очереди с помощью Cloud Explorer в Visual Studio и удаляю все сообщения из очереди. Когда я перезапускаю свой WebJob, он все равно находит сообщения и пытается их обработать.

Откуда берутся эти сообщения? Если я очищу очередь через Cloud Explorer в Visual Studio, не должна ли очередь быть пустой? Кстати, я также очищаю порядок очередей.

ответ

0

Команда «Очистить очередь» в проводнике VS Queue действительно удалит все сообщений в очереди, включая любые сообщения, которые в настоящее время могут быть невидимыми из-за их таймаута невидимости. При просмотре очереди, если есть какие-либо невидимые сообщения, вы увидите их в тексте дисплея в нижней части окна (например, «0 из 5 сообщений»).

Итак, если вы выполнили команду Clear и отобразили сообщения «0 из 0», то очередь полностью пуста. Если после этого в этой очереди вызывается функция, запускающая вашу очередь, у вас должен быть какой-то код, который добавляет сообщения в эту очередь. Не очень приятный ответ, возможно, но ни WebJobs SDK, ни Azure Storage не будут обрабатывать такие сообщения таким образом :)

 Смежные вопросы

  • Нет связанных вопросов^_^