指定產生器配量持續時間

在 Notification Services 中,並不會連續執行產生器。相反地,產生器會維護它自己的時鐘,這個時鐘會將時間分成若干個別間隔。這些時間間隔,每個都稱為一個配量。在每個配量結束時,產生器都會引發規則來處理已到達的事件以及這個配量期間預期的排程訂閱。您在定義 Notification Services 應用程式時,定義產生器的產生器配量。

例如,您可以設定 5 分鐘的產生器配量。產生器會針對每個 5 分鐘的間隔來引發事件和訂閱規則,且會處理在這個間隔內到達的所有事件,以及這個間隔期間預期處理的所有排程訂閱。

ms171315.note(zh-tw,SQL.90).gif附註:
產生器配量與散發者配量無關。如需有關散發者配量的詳細資訊,請參閱<指定散發者設定>。

配量持續時間

Notification Services 會依照順序來執行下列動作,每個配量執行一次:

  1. 引發事件紀事輯規則。
  2. 引發訂閱事件規則。
  3. 引發訂閱排程規則。

您藉由設定產生器配量來控制 Notification Services 試圖引發這個規則序列的頻率。例如,如果您將產生器配量設成 5 分鐘,Notification Services 會每隔 5 分鐘,便試圖引發這個規則序列一次。

ms171315.note(zh-tw,SQL.90).gif附註:
ProcessEventsInOrder 設定也會影響 Notification Services 處理事件和訂閱以及產生通知的頻率。如需詳細資訊,請參閱<指定事件處理順序>。

選擇配量持續時間

當設定產生器配量時,您可以選擇較短的時間,如 15 秒,也可以選擇較長的時間,如 15 分鐘。不過,您必須在應用程式回應能力和資源的消耗之間,進行取捨。

  • 如果您設定了非常短的產生器配量,應用程式會消耗比較多系統資源。不過,訂閱者比較容易在事件實際到達不久之後收到事件驅動的通知,處理排程訂閱的時間也會比較接近實際的訂閱排程。
  • 如果您設定了較長的產生器配量,應用程式會消耗比較少系統資源。不過,在事件到達或排程訂閱到期與產生通知的時間之間,延遲會比較長。

如果應用程式引發所有規則所需要的時間超出配量持續時間,應用程式便可能會落後。紀事輯和訂閱規則限制會控制在省略引發規則之前,允許應用程式落後多久。如需詳細資訊,請參閱<指定配量限制>。

預設產生器配量是 1 分鐘。

若要指定產生器配量

如果您利用 XML 來定義應用程式,請在應用程式定義檔案 (ADF) 中定義產生器配量。如果您以程式設計的方式定義應用程式,請利用 Notification Services Management Objects (NMO) 來定義產生器配量。

請參閱

參考

Microsoft.SqlServer.Management.Nmo.Application.QuantumDuration

概念

指定應用程式執行設定
指定事件處理順序
指定配量限制

其他資源

QuantumDuration Element for ApplicationExecutionSettings (ADF)

說明及資訊

取得 SQL Server 2005 協助