如果多个实例上的网络作业 运行,同一个作业是否会 运行?

Does the same job will run if web job run on multiple instance?

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

我的 WebJob 工作流程:

需要在美国东部标准时间上午 12 点为我的应用程序中新创建的用户准备报告,并每天 occurrence.This 将报告通过电子邮件发送给我 UI 时间因 UI 而异,因此我需要 运行 工作不断寻找和 运行 在选定时间安排

我的问题

如果 WebJob 运行 的所有实例现在在 运行ning 中为我的网络应用程序说两个实例。

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

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

您的 WebJob 是否会 运行 两次取决于您如何实现它。服务总线队列侦听 WebJob 只会 运行 一次队列消息,无论有多少实例(尽管如果它失败,它会 运行 不止一次)。

如果您愿意,您还可以通过在 WebJob 中包含一个 settings.job 文件来在单个实例上创建 WebJob 运行,其中包含以下内容:

{
  "is_singleton": true
}