以单例方式运行 azure webjob,并带有部署槽

问题描述 投票:0回答:1

我有一个网站,里面有很多网络工作。 Webjobs 是连续的,但是使用 Quartz.net 在内部进行调度。我正在使用部署槽将我的站点部署到暂存站点,然后将其切换到生产环境。

一切正常,但我想阻止我的网络作业随我的网络应用程序扩展(即不参与自动缩放)。

现在,我知道我可以创建一个

settings.job
文件并设置
{ "is_singleton": true }
...但是...在我的测试中,这会破坏我对临时站点的部署 - 当我部署时会发生什么,他们在我的临时插槽上全部停止(大概是因为我的 settings.job 文件阻止它们运行)。如果我删除 settings.job 文件并再次部署到我的临时站点,这种情况就不会发生 - 它们仍然运行。

如何在不破坏部署槽交换策略的情况下阻止我的网络作业通过自动缩放进行扩展?

谢谢

azure azure-webjobs azure-deployment
1个回答
2
投票

我使用设置了

settings.job
is_singleton
文件重新测试了我的部署,它工作正常 - WebJobs 部署成功并在部署完成后运行。

我不确定为什么以前不是这种情况 - 要么是 Kudo 发生了一些变化,要么是我因不一致地部署 WebJobs 而造成了混乱,但无论如何,我可以报告这不再是问题:)

© www.soinside.com 2019 - 2024. All rights reserved.