SQL Server Notification Services (如何)
Microsoft SQL Server Notification Services 是 SQL Server 平台,用於開發和部署產生及傳送通知的應用程式。Notification Services 可以傳送即時的個人化訊息給數千或數百萬個訂閱者,也可以將訊息傳遞到各種不同的裝置上。
Notification Services 包含用於建立應用程式的 XML 結構描述和 Notification Services Management Objects (NMO);用於部署和管理 Notification Services 執行個體的 SQL Server Management Studio 對話方塊、命令列工具及 NMO 支援;以及用於建立訂閱管理介面和自訂元件的應用程式發展介面 (API)。
下列清單中的重要主題將可協助您瞭解如何安裝、瞭解和使用 Notification Services。
簡介和安裝
- SQL Server Notification Services 簡介
瞭解會產生及傳送通知給使用者之開發和部署應用程式的新平台。通知是可以傳送到各種裝置的個人化即時訊息。
- 安裝 SQL Server Notification Services
只要是有執行個體的地方,都必須安裝通知元件。此章節涵蓋在任何環境中安裝 Notification Services 的一切所需資訊。
- 移轉 Notification Services 執行個體
如果您有 Notification Services 2.0 執行個體,此章節也說明如何將這些執行個體移轉到 SQL Server 2005。
- Notification Services 的安全性考量
此主題描述 Notification Services 安全性模型,並列出 Notification Services 應用程式的重要安全性考量。
設計和建立
- Notification Services 教學課程
如果您是 Notification Services 的新手,請從使用這個教學課程建立範例應用程式開始。
定義 Notification Services 應用程式
若要建立 Notification Services 應用程式,請定義應用程式屬性。您可以使用 XML 在應用程式定義檔 (ADF) 中定義這些屬性,或是使用 NMO 以程式設計的方式來定義。在您建立自己的應用程式時,可以使用此章節來瞭解如何定義應用程式的設定。
設定 Notification Services 的執行個體
每個 Notification Services 應用程式是由 Notification Services 執行個體所裝載。這個執行個體會定義執行個體資料庫,該資料庫儲存了由執行個體裝載的所有應用程式之設定和訂閱者資料。您可以使用 XML 在執行個體組態檔 (ICF) 中設定 Notification Services 執行個體,或是使用 NMO 以程式設計的方式來設定。在您設定 Notification Services 的執行個體時,可以使用此章節來瞭解要定義的項目及如何定義。
- 開發訂閱管理介面
您可以透過訂閱管理介面,將訂閱者和訂閱資訊輸入 Notification Services 系統。這個介面通常是以「動態伺服器網頁」(ASP) 或 ASP.NET 技術為基礎的 Web 應用程式。此章節描述如何使用訂閱管理 API 建立訂閱管理介面。
開發自訂的 Notification Services 元件
您可以使用標準 Notification Services 事件提供者、內容格式器和傳遞通訊協定,建立完整的通知應用程式。不過,Notification Services 也提供用於開發這些元件的自訂版本之 API,讓您可以將元件修改為配合您的需求。此章節提供建立自訂元件的概觀,以及用於建立這些元件的 API 之連結。
- 主控 Notification Services 引擎
Notification Services 引擎會執行裝載的事件提供者、產生器和散發者。在 SQL Server 2005 中,您可以將這個引擎裝載在您自己的應用程式或處理序中。此主題會告訴您如何執行。
部署和測試
- 部署 Notification Services
在您定義了應用程式並設定好裝載該應用程式的執行個體後,必須部署執行個體。此章節將逐步引導您在各種不同的系統組態中部署 Notification Services。
- Notification Services 疑難排解
如果您的 Notification Services 應用程式沒有按照規劃運作,使用此章節可協助您疑難排解問題。
管理
- 保全 Notification Services
在部署執行個體時實作安全性的方法記錄在部署逐步解說中,這些逐步解說位在以上所列的部署章節中。此章節提供有關 Notification Services 安全性的詳細資料。
- 控制執行個體與應用程式作業
當您部署 Notification Services 的執行個體時,必須啟用執行個體並啟動 Notification Services 引擎。當您管理 Notification Services 的執行個體時,有時需要停止或停用執行個體。此章節描述如何啟動、停止、啟用和停用執行個體、個別應用程式及個別元件。
- 備份及復原 Notification Services
若要為硬體失敗或其他類型的損毀復原預作準備,必須備份 Notification Services 執行個體和應用程式元件,以及用於儲存作業資料的資料庫。此章節描述要備份的項目及復原方法。
- 管理高可用性
如果您的應用程式會由客戶使用或對您的組織極為重要,則您會希望將這些應用程式的停機時間降到最低。此章節描述用於 Notification Services 的高可用性選項。
- 更新執行個體及應用程式
一旦開始執行您的通知應用程式後,您可能需要變更傳遞通道、在執行個體中加入或刪除應用程式,或是修改現有的應用程式。此章節描述如何更新您的執行個體和應用程式。
- 移動 Notification Services 的執行個體
如果您需要將執行個體、執行個體元件或資料庫移至其他伺服器,必須確認已更新您的執行個體和應用程式元件。此章節描述需要更新的項目,以及如何執行更新。
- 移除過時的應用程式資料
經過一段時間後,累積的資料可能會使 Notification Services 應用程式的效能降低。此章節說明如何設定稱為 vacuuming 的處理序,自動從應用程式資料庫移除已經過時的資料。
- 刪除 Notification Services 的執行個體
如果您需要刪除 Notification Services 的執行個體,此主題描述刪除執行個體時會發生的情形,以及刪除執行個體的程序。
- 評估效能的秘訣
此主題摘要說明事件和通知如何透過系統流動,並描述如何監視資訊的流動以注意效能瓶頸。
- Notification Services 效能報告
效能報告有助於監視和疑難排解執行個體與應用程式效能。您可在此瞭解如何取得事件收集、通知產生、傳遞、平均通知延遲、失敗的傳遞及許多其他方面的資訊。
- Notification Services 預存程序 (Transact-SQL)
在管理和疑難排解應用程式時,預存程序是經常受到忽略的資源。您可在此找到有關 Notification Services 預存程序的有用參考資訊,這些預存程序會依一般工作分組。
- Notification Services 資料表
提供有關 Notification Services 資料表的資訊。
- Notification Services 檢視
記錄公用 Notification Services 檢視,可讓您用來檢視資料及提交某些事件、訂閱者和訂閱資料。
- nscontrol 公用程式
Notification Services 提供 SQL Server Management Studio 中的對話方塊,以及用於管理 Notification Services 執行個體的 nscontrol 命令列公用程式。nscontrol 公用程式可讓您編寫管理工作指令碼。此處提供這個公用程式的完整說明。
程式設計
- Application Definition File Reference
提供 XML 應用程式定義檔 (ADF) 中的元素之參考資訊。
- Instance Configuration File Reference
提供 XML 執行個體組態檔 (ICF) 中的元素之參考資訊。
- Microsoft.SqlServer.NotificationServices 類別庫
提供核心 Notification Services API 的參考資訊,該 API 通常用在提交事件和管理訂閱的應用程式中。
- Microsoft.SqlServer.NotificationServices.Rules 類別庫
提供有關 API 的參考資訊,該 API 用於開發 Notification Services 應用程式的條件,以及獨立規則使用方法的規則。
- Microsoft.SqlServer.Management.Nmo 類別庫
提供 Notification Services 的 Notification Services Management Objects (NMO) 之參考資訊。這些物件會用來建立及管理 Notification Services 的執行個體。
- Subscriber Locale Codes
列出 Notification Services 的訂閱者地區設定碼。
- Time Zone Codes
列出 Notification Services 的時區碼。
請參閱
其他資源
SQL Server Notification Services