Мы выполняем непрерывные веб-задания в рамках WebApp, который установлен в AlwaysOn
.Как именно Azure останавливает работу в Интернете?
Одна из заданий, возможно, плохо написанная, запускается в цикле, пока есть элементы в очереди Azure Storage, и эта очередь заполняется быстрее, чем задание может потреблять - эффективно сделать цикл бесконечным , Я хочу иногда останавливать эту работу вручную.
На портале управления Azure (manage.windowsazure.com) я «остановил» задание и перезапустил WebApp, но работа все еще работает. Как именно Azure останавливает/убивает работу?
По-видимому, он создает файл disable.job в каталоге заданий, чтобы сигнализировать не запускать, но это, конечно, не проверяется до следующего запуска задания, что никогда не происходит, поскольку оно находится в бесконечном петля. Перезапуск WebApp тоже не помогает.
только вещь, которая, кажется, помогает, когда мы повторно развертываем, который включает в себя обмен с промежуточной средой (закрытие предыдущей с запущенной работой).
Возможный дубликат [Изящное завершение Azure WebJobs] (http://stackoverflow.com/questions/22429769/graceful-shutdown-of-azure-webjobs) – Anton
@Anton Хотя это похоже, это не тот же вопрос , Я спросил *, как Azure останавливает работу, но этот вопрос и ответы от Amit, одного из разработчиков Kudu, помогли прояснить. Я отправляю свои выводы в качестве ответа. – makhdumi