2015-04-02 2 views
1

Я рассматриваю возможность использования Azure WebJobs для отправки электронной почты клиентам каждое утро. Тем не менее, я хочу быть уверенным, что только один адрес электронной почты отправляется каждому клиенту. Я не понимаю, будет ли запланированный Azure WebJob работать с одним или несколькими экземплярами для каждого экземпляра или для каждого развертывания. Если я опубликую webjob и планирую его запускать каждый день в 8 часов утра, и сайт настроен с двумя слотами для развертывания и работает в двух экземплярах, сколько писем будет отправлено клиенту в 8 часов утра?Запланированы Azure Webjobs на экземпляр или на сайт?

  • Это 1, что означает, что Azure обеспечивает только один веб-сайт за расписание?
  • Это 2, указывая, что Azure запускает webjob один раз на каждом экземпляре или в слоте?
  • Или это 4, указывая, что Azure запускает webjob один раз в каждом экземпляре на каждом слоте?
+2

«Если ваше веб-приложение работает с несколькими экземплярами, на всех ваших экземплярах будет работать постоянно запущенный WebJob. По запросу и запланированные WebJob запускаются на одном экземпляре, выбранном для балансировки нагрузки Microsoft Azure». Источник: http://azure.microsoft.com/en-us/documentation/articles/web-sites-create-web-jobs/ –

+0

Ах, клянусь, я прочитал эту страницу 3 раза перед публикацией и пропустил это как-то. Говорит мне, что мне нужно. Благодарю. – Daniel

+0

Ну, за исключением того, что на самом деле это не касается слотов развертывания. Я думаю, что это должно быть слот для развертывания, если я правильно понял конфигурацию ... – Daniel

ответ

2

Запланированный Azure WebJob будет запускаться один раз за расписание независимо от количества экземпляров веб-сайта.

Что касается слотов, при создании запланированного WebJob вы фактически создаете запущенный веб-сайт (на стороне Azure Website) и задание планировщика (на стороне Azure Scheduler). Итак, вы должны создать это один раз для производственного слота, а затем вы разворачиваете те же файлы WebJob, что и WebJob по запросу, в своем промежуточном слоте.

Всякий раз, когда вы меняете планировщик Azure, по-прежнему указывается на ваш производственный слот, чтобы он всегда попадал в WebJob, который в настоящее время развернут в производственном слоте.