将azure webjob作为单例运行,部署位置为

时间:2015-05-14 13:03:45

标签: azure azure-webjobs azure-deployment

我有一个网站上有一堆webjobs。 webjobs是连续的,但使用Quartz.net进行内部安排。我正在使用部署插槽将我的站点部署到暂存站点,然后我将其转换为生产。

一切运作良好,但我希望阻止我的网络浏览器扩展我的网络应用程序(即不参与自动缩放)。

现在,我知道我可以创建一个settings.job文件并设置{ "is_singleton": true } ...但是...在我的测试中,这会将我的部署中断到我的暂存站点 - 我部署时会发生什么在我的临时插槽中,它们都会停止(大概是因为我的settings.job文件阻止它们运行)。如果我删除了settings.job文件并再次部署到我的临时站点,则不会发生这种情况 - 它们仍然在运行。

如何在不破坏部署位置交换策略的情况下,停止使用自动扩展功能扩展我的webjobs?

由于

1 个答案:

答案 0 :(得分:1)

我使用设置了is_singleton的settings.job文件重新测试了我的部署,并且它运行正常 - webjobs已成功部署并在部署完成后运行。

我不确定为什么以前的情况不是这样 - 或者用Kudo改变了一些东西,或者我通过不一致地部署我的webjobs让我感到困惑,但无论如何,我可以报告这是不是更长的问题:)