Запланированы ли веб-задания Azure для каждого экземпляра или для каждого сайта?

Я подумываю об использовании веб-заданий Azure для отправки клиентам электронных писем каждое утро. Однако я хочу быть уверенным, что каждому покупателю будет отправлено только одно электронное письмо. Мне неясно, будет ли запланированное веб-задание Azure выполняться по одному на экземпляр, по одному на каждое веб-приложение или по одному на слот развертывания. Если я публикую веб-задание и планирую его запускать каждый день в 8 часов утра, а сайт настроен с двумя слотами развертывания и работает в двух экземплярах, сколько писем будет отправлено клиенту в 8 часов утра?

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

person Daniel    schedule 02.04.2015    source источник
comment
Если ваше веб-приложение работает более чем на одном экземпляре, постоянно работающее веб-задание будет выполняться на всех ваших экземплярах. Веб-задания по запросу и запланированные веб-задания выполняются на одном экземпляре, выбранном для балансировки нагрузки Microsoft Azure. Источник: azure.microsoft.com/en -us / documentation / articles /   -  person Fabrizio Accatino    schedule 02.04.2015
comment
Ах, клянусь, я прочитал эту страницу 3 раза перед публикацией и почему-то пропустил это. Но говорит мне, что мне нужно. Спасибо.   -  person Daniel    schedule 02.04.2015
comment
Ну, за исключением того, что он на самом деле не касается слотов развертывания. Я думаю, что это должно быть по одному на слот для развертывания, если я правильно понимаю конфигурацию ...   -  person Daniel    schedule 02.04.2015
comment
Вы можете прочитать этот пост для получения более подробной информации. blog.simontimms .com / 2015/03/25 / и блог .amitapple.com / post / 2014/11 / azure-sites-slots.   -  person pranav rastogi    schedule 02.04.2015


Ответы (1)


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

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

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

person Amit Apple    schedule 02.04.2015