Azure WebJobs и слоты для развертывания

Что произойдет, когда я развожу постоянно запущенный Azure WebJob с QueueTrigger (соединение в очереди, определенное в app.config), в слот развертывания (например, "Staging" )?

Будет ли он запускаться и прослушивать сообщения в очереди или запускаться только в слоте Production?

Мой страх в том, что если он только начнет обрабатывать сообщения из очереди, даже жестко не будет в слоте Production. Если это так, следует ли переместить строку соединения из app.config в конфигурацию Azure Website, чтобы мои слоты Staging и Production могли запускаться в разных очередях?

Ответы

Ответ 1

Да, он начнет работать в промежуточном слоте.

Если вы этого не хотите, то указывать его на промежуточную очередь - это действительно путь.

Обновление (11/24/2014): теперь вы можете выбрать, чтобы определенные настройки и строки подключения были прикреплены к слоту с помощью PowerShell. Подробнее см. post.

Ответ 2

Используя слот-липкие настройки, вы можете установить

WEBJOBS_STOPPED = 1

в промежуточном слоте. Это предотвратит запуск webjobs в промежуточном слоте, и установка останется в промежуточном слоте, когда код будет заменен на производство.

https://github.com/projectkudu/kudu/wiki/Web-jobs#configuration-settings