【问题标题】:Can you run a webjob on two separate app services concurrently (bypass singleton lock)?您可以同时在两个单独的应用程序服务上运行网络作业(绕过单例锁)吗?
【发布时间】:2019-05-24 15:21:19
【问题描述】:

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

【问题讨论】:

    标签: c# azure azure-webjobs azure-web-app-service


    【解决方案1】:

    对于将来遇到此问题的任何其他人:似乎阻止 WebJobs 并发运行的原因是它们使用了相同的存储帐户。对我来说真是太棒了:)

    【讨论】:

      【解决方案2】:

      我们通过配置来做到这一点。我们在同一个构建中拥有 CI、测试、登台和生产。 我们对每个环境都有配置,并使用 Octopus deploy 来根据环境转换配置,并将作业部署到相应环境中的 Azure。

      【讨论】:

      • 嗨,是的,这与我们的设置基本相同。事实上,他们使用的是同一个存储帐户导致了问题:)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-20
      • 1970-01-01
      • 2017-08-31
      • 2015-01-26
      相关资源
      最近更新 更多