Лазерная работа прервана
У меня есть веб-работа на веб-сайте Azure, который прерывается.
Его довольно длинный ход, возможно, 30 минут. Он извлекает множество данных из базы данных Azure SQL и в основном компилирует данные, используемые для отчетности.
Посмотрев на выходные журналы, кажется, что Azure прерывает работу без предупреждения в середине пути через выполнение. Нет никаких указаний относительно того, почему.
Есть ли способ предотвратить прерывание работы Azure в Web Job?
Веб-сайт размещен на стандартном лазурном веб-сайте.
Спасибо
Ответы
Ответ 1
Проверьте параметр stopping_wait_time
в webjob-publish-settings.json. Значение параметра используется в секундах. Поэтому, если вам нужно 30 минут времени выполнения перед лазурным прерыванием, используйте:
"stopping_wait_time": 1800
Кредиты здесь: http://blog.amitapple.com/post/2014/05/webjobs-graceful-shutdown/#.VNqThvmG8oc
рассматривает