Notification Services 程式設計架構

Notification Services 程式設計架構使用 XML 或 Managed 程式碼及 Transact-SQL,可協助您快速開發通知應用程式。

應用程式開發的主要工作是定義應用程式屬性,以及設定主控應用程式的執行個體。根據應用程式所使用的事件提供者、傳遞通訊協定和內容格式器不同,您可能會有一些額外的開發工作,例如定義 XML 結構描述 (XSD)、Extensible Stylesheet Language Transformation (XSLT) 檔案或自訂的元件。

大部份的應用程式也需要自訂的訂閱管理介面。

開發選項

Notification Services 程式設計架構支援兩種定義應用程式和設定執行個體的方法:

  • 您可以在 XML 檔案中定義應用程式和設定執行個體,分別稱為應用程式定義檔案 (ADF) 和執行個體組態檔 (ICF)。您可以在<Notification Services Programming Reference>中找到 XML 參考主題。
  • 您可以採用程式設計的方式,使用 Notification Management Object (NMO) 來定義應用程式和設定執行個體。NMO 物件位於 Microsoft.SqlServer.Management.Nmo 命名空間中。

如需範例應用程式,請參閱<SQL Server Notification Services 範例>。

定義應用程式

應用程式定義會指定應用程式屬性。定義 Notification Services 應用程式時,一般會執行下列工作:

  • 定義應用程式事件的結構。
  • 定義應用程式訂閱的結構,以及定義聯結事件資料和訂閱資料以產生通知的查詢。
  • 定義產生之通知的結構、通知內容格式器、用於傳遞通知的傳遞通訊協定,以及傳遞設定 (例如:重試排程)。
  • 定義收集和提交事件資料到應用程式的事件提供者。
  • 設定執行產生器的間隔。
  • 定義控制格式和散發的散發者。
  • 定義應用程式資料庫,此資料庫可以是新資料庫或現有資料庫。
  • 定義應用程式的操作設定。

如需定義應用程式的詳細資訊,請參閱<定義 Notification Services 應用程式>。

根據應用程式定義的不同,您可能需要建立額外的檔案。例如,若您使用檔案系統監看員事件提供者,則必須建立定義 XML 事件結構描述的 XSD 檔案。如果您決定使用 XSLT 內容格式器來格式化通知,則必須建立一或多個 XSLT 檔案,以將原始的通知資料轉換為可讀取的訊息。

此外,如果標準的事件提供者、內容格式器或傳遞通訊協定不符合您應用程式的需求,您可以開發自訂元件。如需詳細資訊,請參閱<開發自訂的 Notification Services 元件>。

設定執行個體

Notification Services 執行個體是主控一或多個應用程式的命名組態。組態檔定義執行個體的名稱、定義執行個體資料庫、為執行個體主控的應用程式命名,並設定執行個體的資料庫、通訊協定與傳遞通道。

如需設定執行個體的詳細資訊,請參閱<設定 Notification Services 的執行個體>。

編譯和測試執行個體

當您準備好測試您的 Notification Services 應用程式時,您必須編譯執行個體,以建立執行個體和應用程式資料庫。您必須註冊、啟用並啟動執行個體,然後提交測試資料,以判斷您的應用程式是否如預期運作。

編譯 Notification Services 執行個體與部署執行個體非常相似。如需有關部署 Notification Services 執行個體的詳細資訊,請參閱<部署 Notification Services>。

如果您想要測試應用程式而不使用事件提供者和訂閱管理介面,Notification Services 提供預存程序和檢視,讓測試更容易進行:

  • 對於您在應用程式中定義的每一個事件類別,Notification Services 會建立一個與事件類別名稱相同的檢視。您可以將事件提交到這些檢視中。如需詳細資訊,請參閱<<EventClassName> 檢視>。
    您也可以使用事件提交預存程序,此部份說明撰寫於<Notification Services 預存程序 (Transact-SQL)>一節。
  • 對於您定義的每一個訂閱類別,Notification Services 會建立一個與訂閱類別名稱相同的檢視。您可以使用這些檢視來提交訂閱。如需詳細資訊,請參閱<NSSubscriberView>。
  • 對於您定義的每一個通知類別,Notification Services 會建立一個與通知類別名稱相同的檢視。您可以使用這些檢視來檢閱應用程式所產生的通知。如需詳細資訊,請參閱<<NotificationClassName> 檢視>。

如需有關部署和執行 Notification Services 執行個體之可用選項的詳細資訊,請參閱<Notification Services 部署選項>。

開發訂閱管理介面

大部份 Notification Services 應用程式透過訂閱者可以用來建立訂閱的自訂訂閱管理介面來取得訂閱資料。這些介面通常是 Web 或 Windows 應用程式。

您可以使用 Notification Services 訂閱管理 API 來開發訂閱管理介面。如需詳細資訊,請參閱<開發訂閱管理介面>。

請參閱

其他資源

建立 Notification 解決方案
部署 Notification Services
管理 Notification Services

說明及資訊

取得 SQL Server 2005 協助