AFAIK, когда вы масштабируете несколько экземпляров, веб-задания будут выполняться на экземплярах параллельно в отдельных процессах.Но есть предпосылки для этого:
- Веб-работа должна быть непрерывной , а не вручную / по расписанию.
- Чтобы это произошло правильно, вам нужно запуститьв стандартном режиме и с включенной настройкой Always On .
Примечание : если вы используете TimerTrigger в своем веб-задании, оно не будет масштабироваться.См. Эту статью .
За кулисами TimerTrigger использует функцию Singleton SDK WebJobs, чтобы гарантировать, что в любой момент времени работает только один экземпляр вашей запущенной функции .Когда запускается JobHost, для каждой из ваших функций TimerTrigger берется аренда BLOB-объектов (Singleton Lock).Эта блокирующая блокировка гарантирует, что в любое время будет работать только один экземпляр вашей запланированной функции.
Для получения более подробной информации о проблеме, вот две аналогичные публикации, к которым вы можете обратиться, 1 и 2 .