共用方式為


指定散發者設定

執行通知引擎的每一部電腦 (通常使用 NS$InstanceName Windows 服務) 可執行散發者。當您定義應用程式時,可定義一或多個散發者、哪些電腦執行那些散發者,及那些散發者的作業設定。

散發者處理

散發者管理通知應用程式的通知格式和傳遞。在一種叫作散發者配量的可設定間隔內,散發者會尋找一個叫作工作項目的通知群組來處理。如果有工作項目可用,散發者將獲取該工作項目,呼叫內容格式器來轉換通知資料,然後使用傳遞通訊協定來傳送格式化通知。

無法散發的通知會傳回至工作項目集區。如果通知有重試排程,且通知尚未到期,散發者會嘗試在下一個重試間隔處理通知。

定義散發者

在 SQL Server Enterprise Edition、Developer Edition 和 Evaluation Edition 中,應用程式可以有多個散發者。如果應用程式執行複雜格式化或數量很大,這一點很有幫助。

每一個散發者執行相同函數,但使用多個散發者可在伺服器之間共用處理負荷來改進內容格式化和傳遞效能。

如果您為應用程式定義多個散發者,必須將它們放在不同的伺服器上。在一部伺服器上放置多個散發者,並無作業上的好處。如果您將相同應用程式的兩個散發者放置在單一電腦上,當您嘗試建立或更新應用程式時,Notification Services 會傳回錯誤。

如果您使用 SQL Server Standard Edition,應用程式只能有一個散發者。

若要監視散發者效能,請使用 Notification Services 產生器和散發者效能物件。如需詳細資訊,請參閱<Notification Services 效能物件>。

若要定義應用程式的散發者

如果您要透過 XML 定義應用程式,請在應用程式定義檔案 (ADF) 中定義散發者。如果您要以程式設計的方式定義應用程式,請使用 Notification Services Management Objects (NMO) 來定義散發者。

指定散發者設定

當您定義散發者時,可指定它的作業設定,包括散發者執行所在的系統名稱、散發者可用的執行緒數,及散發者尋找通知的頻率。

若要定義散發者

系統名稱

系統名稱屬性指定執行散發者的系統名稱。這個值通常是電腦名稱。不過,如果散發者是在容錯移轉叢集上執行,則這個值是虛擬伺服器名稱。

Notification Services 用戶端元件必須安裝在電腦中,且執行個體必須登錄在電腦中。

如果應用程式使用多個散發者,每一個散發者必須有唯一的系統名稱。

如需有關向外延展應用程式的詳細資訊,請參閱<向外延展設定>。

若要指定散發者系統名稱

執行緒集區大小

散發者執行緒集區大小指定散發者可用來處理工作項目的最大執行緒數。若要處理的工作項目較少,散發者可使用較少的執行緒。

依預設,散發者使用所有可用的執行緒來平行處理工作項目。不過,您可以設定執行緒集區大小來控制散發者可用的執行緒數。

SQL Server 2005 Enterprise Edition、Developer Edition 和 Evaluation Edition 的執行緒集區大小不受限制。如果您未定義執行緒集區大小,或將這個大小設為 0,Notification Services 將使用它自己的演算法來決定最佳執行緒數。

ms172521.note(zh-tw,SQL.90).gif重要事項:
在 SQL Server 2005 Standard Edition 中,散發者執行緒集區大小必須為 1、2 或 3。預設值是 3。

決定最佳執行緒集區大小

如果您想要限制散發者在系統上消耗的處理器時間,您可以提供較低值。如果您降低執行緒集區大小,散發者平行處理的工作項目較少,這在大量的狀況下,會減少散發者對系統資源的需求。

若要指定散發者執行緒集區大小

散發者配量持續時間

散發者配量持續時間指定閒置散發者檢查工作項目的頻率。當散發者未閒置時,散發者配量變成不相關,因為當散發者開始及完成其目前工作項目時,會檢查其他工作項目。

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

設定散發者配量持續時間時,您可以選擇短時間 (例如 20 秒) 或長時間 (例如 5 分鐘)。不過,應用程式速度和資源耗用之間需要二擇一。

  • 如果您設定極短的配量持續時間,應用程式會耗用更多系統資源。不過,在一段閒置時間之後,當新的工作項目變成可用時,散發者的回應速度會更快,且訂閱者可能更快收到通知。
  • 如果您設定較長的配量持續時間,應用程式會耗用較少的系統資源。不過,應用程式產生通知和散發者傳遞通知之間可能會有延遲的情況。

如果應用程式無法應付散發工作負載,請考慮在個別伺服器上加入散發者。向外延展應用程式,需要有 SQL Server 2005 Enterprise Edition、Developer Edition 或 Evaluation Edition。

若要指定散發者配量持續時間

請參閱

概念

Notification Services 效能物件
通知格式化及傳遞架構

其他資源

定義 Notification Services 應用程式

說明及資訊

取得 SQL Server 2005 協助