【问题标题】:Does the same job will run if web job run on multiple instance?如果 Web 作业在多个实例上运行,是否会运行相同的作业?
【发布时间】:2017-02-13 04:48:29
【问题描述】:

当我阅读 azure WebJobs 的文档时,发现下面的声明 For Continuous WebJobs to run reliably and on all instances 参考下面的图片

我的 WebJob 工作流程:

需要在美国东部标准时间上午 12 点在我的应用程序中为新创建的用户准备报告,并在每天发生时通过电子邮件将报告发送给我。这个时间可以通过 UI 更改,因此我需要连续运行作业以查找并运行计划选定时间

我的问题

如果 WebJob 运行所有实例,则表示我的 Web 应用程序现在正在运行两个实例。

  1. 我是否会收到两封电子邮件,以便 WebJob 在每个实例中准备报告并发送给我?
  2. 无论有多少 WebJobs 正在运行,都只会收到一封电子邮件?

【问题讨论】:

    标签: azure azure-webjobs webjob


    【解决方案1】:

    默认情况下,连续 WebJob 在您的应用服务计划的所有实例上运行。

    您的 WebJob 是否会运行两次取决于您如何实现它。一个 Service Bus Queue 监听 WebJob 只会运行一次队列消息,不管有多少实例(虽然如果失败,它会运行不止一次)。

    如果您愿意,您还可以通过在您的 WebJob 中包含 settings.job 文件来使 WebJob 在单个实例上运行,该文件具有以下内容:

    {
      "is_singleton": true
    }
    

    【讨论】:

      猜你喜欢
      • 2014-03-09
      • 1970-01-01
      • 2021-06-25
      • 2015-12-03
      • 2018-04-02
      • 2015-02-21
      • 1970-01-01
      • 2022-10-13
      • 2018-09-28
      相关资源
      最近更新 更多