Azure WebJobs和部署插槽

时间:2014-06-26 19:37:05

标签: azure azure-web-sites azure-webjobs

当我将带有QueueTrigger(在app.config中定义的队列连接)的持续运行的Azure WebJob部署到部署槽中时会发生什么(例如" Staging")?

它会开始运行并侦听队列中的消息还是只会在生产槽中启动?

我担心的是,如果只是开始处理来自队列的消息,即使它还不在生产槽中。如果是这种情况,是否应将队列连接字符串从app.config移动到Azure网站配置中,以便我的暂存和生产插槽可以在不同的队列上运行?

2 个答案:

答案 0 :(得分:28)

使用插槽粘性设置,您现在可以设置

WEBJOBS_STOPPED = 1

在临时插槽上。这将阻止webjobs在暂存插槽上启动,并且当代码交换到生产环境时,设置将保留在暂存插槽中。

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

答案 1 :(得分:12)

是的,它将开始在暂存插槽中运行。

如果您不想这样做,那么将它指向一个临时队列确实是可行的方法。

更新(2014年11月24日):您现在可以选择进行某些设置&连接字符串'使用PowerShell粘贴到插槽'。有关详细信息,请参阅此post

相关问题