Опрос очереди хранилища Azure останавливается после проблем с подключением

У меня периодически возникают 503 Service Unavailable из лазурного хранилища.

Бегун Webjobs размещен как услуга верхней полки. Из-за того, что я использовал JobHost.Start() вместо JobHost.RunAndBlock() каждый раз, когда я получаю 503 из лазурного хранилища, служба оказывается в поврежденном состоянии остановки.

Когда я переключился на JobHost.RunAndBlock(), вместо этого служба теперь работает непрерывно, но после 503 триггер очереди исключений перестает опрашивать очереди.

Я использую стандартные привязки триггеров очереди Azure. Нет ручной настройки.

Кто-нибудь испытывал подобное поведение? Как исправить такие ошибки подключения?


person drgraduss    schedule 06.01.2019    source источник
comment
Вы имеете в виду, что ваша очередь не могла выполнить триггер, поэтому вы проверили текущий журнал, не могли бы вы поделиться дополнительной информацией или кодом.   -  person George Chen    schedule 07.01.2019


Ответы (1)


Предполагая, что вы используете C # для своей веб-работы, я думаю, использовать что-то вроде Polly или Блок приложения для обработки временных сбоев корпоративной библиотеки, чтобы реализовать логику повторных попыток при случайной ошибке происходит при использовании службы Azure, так как вы можете достичь пороговых значений регулирования (ограничение ресурсов для выбранного уровня службы).

Надеюсь, поможет!

person Itay Podhajcer    schedule 07.01.2019