2017-02-13 66 views
1

当我阅读蔚蓝WebJobs的文件,才发现下面的语句For Continuous WebJobs to run reliably and on all instances参考图像下方enter image description here如果Web作业在多个实例上运行,相同的作业是否会运行?

我WebJob工作流程:

需要在我的应用程序在12准备新创建的用户报告16:00并给我的报告,在日常occurrence.This时间的电子邮件是UI变化的,所以我需要连续运行工作,查找并在选定的时间运行计划

我的问题

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

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

回答

4

默认情况下,持续Web工作将在App Service计划的所有实例上运行。

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

如果你愿意,你也可以通过包括settings.job文件在您WebJob具有以下内容做出WebJob运行在单个实例:

{ 
    "is_singleton": true 
}