2015-05-14 36 views
0

我有一个webjobs网站。 webjobs是连续的,但使用Quartz.net来内部调度。我正在使用部署插槽将我的网站部署到中转站点,然后我将其转入生产环境。运行天蓝色的webjob作为单身人士,部署插槽

所有工作都很好,但我想阻止我的网络作业从我的网络应用中扩展出来(即不参与自动缩放)。

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

如何在不破坏部署插槽交换策略的情况下阻止我的webjobs扩展自动扩展?

感谢

+0

设置is_singleton为true是这样做的方法。我不确定我了解部署插槽和交换插槽如何适用于此,但插槽本质上只是另一个站点。正试图阻止在一个临时插槽中扩展,但允许它在一个生产插槽中? –

+0

我设置了'is_singleton',并且我的所有生产Web作业都正在运行。如果然后部署到我的登台站点,所有我的Web作业(部署在我的Web站点中)都设置为在部署后停止。如果我删除'is_singleton',那么当我部署到我的临时站点时,我的web作业将作为开始部署(这是我想要的) –

+0

'is_singleton'仅适用于连续的WebJobs,所以我不认为你正在经历什么与它有任何关系(除非你的意思是连续的WebJobs)。 –

回答

0

我重新测试了我与is_singleton集settings.job文件部署,它工作正常 - 成功地部署了webjobs和部署已经完成后运行。

我不确定为什么这种情况不是这样 - 或者是某些工作改变了,或者我通过不一致地部署我的webjobs来混淆事情,但无论如何,我可以报告这已经不是问题了:)