2017-02-13 61 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 
}