2014-02-11 2 views
17

Я планирую развернуть сайт Azure, который будет использовать Web Jobs.Будет ли работать в Azure Web в нескольких экземплярах?

Если сайт расширен для запуска в нескольких экземплярах, должен ли я ожидать, что задание будет запущено во всех экземплярах (одновременно), или я могу ожидать, что там будет только один экземпляр задания, выполняющегося на время ? Может ли это быть настроено в Azure?

ответ

26

Предполагаете, что вы используете Continuous WebJobs, а не Manual/Scheduled. В этом случае он будет запускаться во всех экземплярах одновременно. Чтобы это произошло правильно, вам нужно работать в стандартном режиме и включить параметр «Всегда включено».

Если вы не хотите, чтобы работать на все экземпляры, вы можете установить его в режиме «одиночки», создав файл с именем settings.job рядом с вашим WebJob файлов. Он должен содержать:

{ "is_singleton": true } 

Обратите внимание, что при использовании процесса Kudu проводника UI, вы подключаетесь к одному экземпляру, и не будет видеть процессы от других экземпляров. Вместо этого используйте пользовательский интерфейс процессов, созданный в портале предварительного просмотра (https://portal.azure.com/), который показывает процессы во всех экземплярах.

+1

Вы подразумеваете, что запланированные веб-задания не будут развернуты в нескольких экземплярах, поскольку будут выполняться задания непрерывности? Спасибо – DavideB

+5

Исправить. Запланированные задания будут выполняться ровно один раз при каждом запуске графика. –

+0

У меня есть непрерывная работа в Интернете, и у меня есть два-три больших экземпляра, работающих в стандартном режиме с всегда включенными ... Мои задания выполняются только на одном из процессов w3wp. Мне нужно, чтобы они масштабировались, но они не будут .. Любые идеи –

Смежные вопросы