Notification Services 的作用為何?

Notification Services 應用程式 (或稱為「通知應用程式」) 會產生並傳送訊息給訂閱應用程式的使用者或其他應用程式。若要瞭解通知應用程式,定義重要詞彙相當重要:

  • *「訂閱者」*是訂閱並接收通知的個人或應用程式。
  • *「訂閱」*是要求將特定資訊 (如股價或運動隊伍的分數) 傳遞到特定裝置 (例如:電子郵件地址或行動電話)。
  • *「事件」*是訂閱者感興趣的一段資訊,由通知應用程式接收。特定時間的股價就是事件,也可以是運動比賽的分數或產品運送的訊息。現實世界發生的任何事情幾乎都可以當成是 Notification Services 事件。
  • *「通知」*是包含訂閱相關資訊的訊息。通知中可能包含有特定股票的新高價格或比賽的最後得分。

下圖顯示 Notification Services 應用程式的基本作業。

Notification Services 的基本作業

應用程式產生通知的方式如下:

  1. 訂閱者建立與應用程式相關的訂閱。
  2. 應用程式收集事件。
  3. Notification Services 比對訂閱和事件。
  4. 發生符合訂閱的事件時,Notification Services 便會產生通知。
  5. 然後 Notification Services 會格式化通知並將它傳送到訂閱中指定的裝置。

通知應用程式有個很好的範例,那就是股票應用程式。訂閱者可建立訂閱,若股價上漲到超過 70 即通知其股票 ADCP,並且以行動電話接收通知。

通知應用程式會從股價行情看板收集股票資料。每次有股價「事件」批次到達時,Notification Services 都會比較當時的事件集合與訂閱條件。如果股票 ADCP 超過 70,Notification Services 便建立通知,加以格式化,並傳送給傳遞服務,由傳遞服務將訊息轉送到訂閱者的行動電話。

Notification Services 提供一些功能以避免傳送重複的通知。例如,您可以記錄特定的訂閱者已經接收股票 ADCP 的通知。如果下一個 ADCP 的股價仍然超過 70,您的通知邏輯就可以取消給訂閱者的通知。

請參閱

概念

Notification Services 如何運作?
Notification Services 架構
為何要使用 Notification Services?

說明及資訊

取得 SQL Server 2005 協助