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