Лазерная работа прервана

У меня есть веб-работа на веб-сайте 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

рассматривает