Azure WebJobs - 仅在第二个未运行时才运行

时间:2018-03-07 05:33:40

标签: azure azure-web-sites azure-webjobs azure-webjobs-triggered

我有2个天蓝色触发的Web作业(时间触发器),但我想确定,只有一个正在运行。所以,首先应该等待第二个运行,反之亦然。我不想将两个Web作业合并为一个(它由不同的开发人员开发和支持),我只想确定,只有一个正在运行。怎么做?

1 个答案:

答案 0 :(得分:1)

可能的解决方案
一种可能的解决方案是让所有Web作业响应数据库中的Semaphore,Azure存储或类似的东西。这样,您可以集中控制Web作业流的值。 请记住,这将导致性能下降。

我的两分钱
这感觉就像次优设计。不希望同时运行两个Web作业的原因是什么?如果主要原因是WJ2依赖于WJ1,则让WJ1向队列发送消息以触发WJ2。这样你就可以确定WJ2只会在 WJ1运行后运行