Azure WebJobs - 运行 first only when second is not 运行ning

Azure WebJobs - run first only when second is not running

我有 2 个 azure 触发的网络作业(时间触发器),但我想确定只有一个是 运行。因此,如果第二个是 运行,则第一个应该等待,反之亦然。我不想将两个 Web 作业合并为一个(它由不同的开发人员开发和支持),我只是想确定,只有一个是 运行。怎么做?

可能的解决方案
一种可能的解决方案是让所有 Web 作业响应数据库、Azure 存储或类似内容中的 Semaphore 之类的内容。通过这种方式,您可以集中控制 Web 作业流程的价值。 请记住,这会降低性能。

我的两毛钱
这感觉就像 sub-optimal 设计。不想同时拥有两个 Web 作业 运行ning 的原因是什么?如果主要原因是 WJ2 依赖于 WJ1,则让 WJ1 向队列发送消息以触发 WJ2。这样你就可以确定 WJ2 只会 运行 WJ1 有 运行.

之后