当我将带有QueueTrigger(在app.config中定义的队列连接)的持续运行的Azure WebJob部署到部署槽中时会发生什么(例如" Staging")?
它会开始运行并侦听队列中的消息还是只会在生产槽中启动?
我担心的是,如果只是开始处理来自队列的消息,即使它还不在生产槽中。如果是这种情况,是否应将队列连接字符串从app.config移动到Azure网站配置中,以便我的暂存和生产插槽可以在不同的队列上运行?
答案 0 :(得分:28)
使用插槽粘性设置,您现在可以设置
WEBJOBS_STOPPED = 1
在临时插槽上。这将阻止webjobs在暂存插槽上启动,并且当代码交换到生产环境时,设置将保留在暂存插槽中。
https://github.com/projectkudu/kudu/wiki/Web-jobs#configuration-settings
答案 1 :(得分:12)
是的,它将开始在暂存插槽中运行。
如果您不想这样做,那么将它指向一个临时队列确实是可行的方法。
更新(2014年11月24日):您现在可以选择进行某些设置&连接字符串'使用PowerShell粘贴到插槽'。有关详细信息,请参阅此post。