Я пытаюсь понять, как установка Azure WebJob, запускаемая в очереди, должна непрерывно работать в облаке без прерывания из-за истечения времени ожидания.
Идея веб-задания, запускаемого в очереди, заключается в том, что оно будет выполняться непрерывно, а затем ваша функция будет срабатывать при добавлении нового элемента в очередь.
В действительности это работает так, что если в данный момент ничего не выполняется, и ничего не добавляется в очередь в течение 120 секунд (это настраивается), ваша веб-работа полностью прекратит работу и прекратит прослушивание добавляемых элементов. в очередь. Для перезапуска потребуется вмешательство.
Microsoft предоставила несколько полезную и довольно устаревшую документацию для веб-заданий и рисует радужную картину того, как ее создать в C #.
(Да, я включил "Всегда включено" в службе приложений)
Я могу настроить период времени на 2 часа, 24 часа и т. Д., Но это не является пуленепробиваемым. Какова реальная рекомендация Microsoft запустить запущенное веб-задание, не отключая его и не прерывая работу?
Фактический веб-сервер Always On не требует перезапуска узла службы после простоя. Я не ожидаю ничего меньшего от веб-работы.
Кто-нибудь, пожалуйста, скажите мне, каково руководство от Microsoft по этому вопросу? Если его не существует, скажите мне, почему они передают функцию без какого-либо действительно хорошего руководства по шаблону реализации.