Notification Services 如何運作?

Notification Services 應用程式會收集事件及訂閱、產生通知,再將通知散發到外部的傳遞服務,如 Simple Mail Transfer Protocol (SMTP) 伺服器。Notification Services 會以如下的方式完成上述工作:

  1. Notification Services 將訂閱者和訂閱資料儲存在 SQL Server 資料庫。使用 Notification Services API 的一部份,也就是*「訂閱管理物件」*,可建立自訂的訂閱管理應用程式,來管理訂閱者及訂閱資料。
  2. Notification Services 使用*「事件提供者」來收集事件資料,並將事件資料儲存在應用程式的資料庫。例如,檔案系統監看員的事件提供者可監視 XML 事件資料的目錄。利用這個事件提供者,您可以將 XML 事件檔案放置在目錄中,由事件提供者讀取 XML 事件,並提交給應用程式資料庫。
    事件提供者可由
    「事件提供者主機」*元件來執行,也可以與 Notification Services 分開單獨執行。如需詳細資訊,請參閱<事件集合架構>。
  3. *「產生器」*可比對訂閱與事件,並且產生通知。產生器會以應用程式定義的間隔執行,確定訂閱已定期評估。應用程式開發人員撰寫 Transact-SQL 查詢,使用者對其提供參數或條件,以決定訂閱的評估方式以及要包含在通知中的資訊。
  4. *「散發者」*可將通知格式化,並使用一或多個傳遞服務將通知傳送給訂閱者。應用程式開發人員指定使用內容格式器 (如內建的 XSLT 內容格式器),將原始資料轉換為已格式化的通知。

下圖顯示 Notification Services 如何實作此架構。

Notification Services 架構

Notification Services 引擎會執行事件提供者主機、產生器與散發者。此引擎可由 NS$instanceName Windows 服務 (註冊執行個體時可以安裝) 主控,或由自訂的應用程式或處理序主控。

請參閱

概念

Notification Services 部署選項
Notification Services 架構
為何要使用 Notification Services?
主控 Notification Services 引擎

說明及資訊

取得 SQL Server 2005 協助