27

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

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

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

4

2 回答 2

34

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

WEBJOBS_STOPPED = 1

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

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

于 2015-11-03T21:14:05.450 回答
12

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

如果你不想要这个,那么将它指向一个暂存队列确实是要走的路。

更新(2014 年 11 月 24 日):您现在可以选择使用 PowerShell 使某些设置和连接字符串“粘在插槽上”。有关详细信息,请参阅此帖子

于 2014-06-27T13:05:10.807 回答