您可以 运行 同时在两个单独的应用程序服务上进行网络作业(绕过单例锁定)吗?

Can you run a webjob on two separate app services concurrently (bypass singleton lock)?

我正在两个单独的应用服务上设置 Azure WebJob(定时器触发)。但是由于单例锁,它们中只有一个可以真正执行它们的功能,而另一个则停止了。有没有办法让 "same" WebJob 运行 同时在两者上?这些应用程序是同一网页的两个环境(演示和生产),所以如果我不必为每个应用程序服务创建一个新的 WebJob 项目,而是重用我已有的项目,那就太好了。

我们通过配置来做到这一点。我们有 CI、test、staging 和 prod 都来自同一个构建。 我们有每个环境的配置,并使用 Octopus deploy 根据环境转换配置,并在适当的环境中将作业部署到 Azure。

对于将来遇到此问题的任何其他人:似乎同时阻止 WebJobs 运行 的是他们使用相同的存储帐户这一事实。对我来说真是太糟糕了:)