共用方式為


通知散發

Notification Services 利用以下所描述的訂閱者裝置、傳遞通道和傳遞通訊協定來決定通知的傳遞方式和位置。另外,這個主題也描述這些物件是如何相關聯的,以及您如何定義應用程式的這些物件。

傳遞通道

傳遞通道代表一個特定的傳遞端點。傳遞通道可能是電子郵件伺服器,也可能是作業系統檔案。每個傳遞通道都有一個相關聯的傳遞通訊協定,用來封裝通知,以及將通知傳送到傳遞端點。

您在設定 Notification Services 的執行個體時,在執行個體組態中定義傳遞通道。執行個體所主控的所有應用程式都使用同一組傳遞通道。

傳遞通訊協定

傳遞通訊協定是傳遞方法的一項實作,如電子郵件訊息的 Simple Mail Transfer Protocol (SMTP) 和文字傳訊的簡訊服務 (SMS)。傳遞通訊協定會將格式化的通知和傳遞系統所需要的任何資訊 (如電子郵件的位址和主題) 包裝起來,再將通知傳給它的傳遞通道。

您會針對應用程式的每個通知類別來設定傳遞通訊協定。對於通知類別所支援的每個傳遞方法,您要提供傳遞通訊協定組態資訊,供 Notification Services 用來決定通知資料何對應至傳遞方法的需求。例如,若要支援電子郵件傳遞和文字傳訊,您要定義 SMTP 傳遞通訊協定和 SMS 傳遞通訊協定。傳遞通訊協定本身可能是 Notification Services 所檢附的標準傳遞通訊協定,也可能是實作特定傳遞方法的自訂傳遞通訊協定。

您在定義 Notification Services 執行個體的傳遞通道時,將傳遞通訊協定和每個傳遞通道關聯起來。多個傳遞通道可以使用相同傳遞通訊協定。例如,您可以有兩個傳遞通道使用 File 傳遞通訊協定。每個傳遞通道都可以將通知寫入不同的檔案中。

如果您使用自訂傳遞通訊協定,您必須在執行個體組態中,宣告通訊協定類別名稱和組件名稱。

將通知關聯於傳遞通訊協定和通道

您在定義應用程式時,將通知類別關聯於一或多個傳遞通訊協定,以及將每個傳遞通道關聯於一個傳遞通訊協定。但個別通知如何關聯於傳遞通訊協定和通道呢?

您在開發訂閱管理介面時,收集訂閱者及其訂閱的相關資訊。訂閱者利用這個介面來設定一或多個用來接收通知的訂閱者裝置。每個訂閱者裝置都包含訂閱者識別碼、傳遞通道名稱以及位址。

當訂閱者建立一項訂閱時,您的訂閱管理介面必須將一個裝置名稱關聯於這項訂閱。您的介面可以將訂閱者裝置寫在程式內,也可以讓訂閱者在所設定的裝置之間進行選擇。

當 Notification Services 產生通知時,通知會包含訂閱規則所提供的訂閱識別碼及裝置名稱。到了要傳遞通知之時,散發者會取得訂閱者裝置的傳遞通道和位址,再取得傳遞通道的相關傳遞通訊協定。此時,Notification Services 會有封裝通知以及將通知傳給傳遞通道所需要的資訊。

定義傳遞資訊

當開發應用程式時,您必須定義散發通知所需要的所有資訊。

  • 對於每個通知類別,宣告通知類別所支援的所有傳遞通訊協定。您可以針對每個通知類別來指定多個傳遞通訊協定。如需詳細資訊,請參閱<設定傳遞通訊協定>。
  • 如果您有任何自訂傳遞通訊協定,請在執行個體組態中宣告它們。(Notification Services 知道所有標準傳遞通訊協定。)如需詳細資訊,請參閱<定義自訂傳遞通訊協定>。
  • 在執行個體組態中,定義每個傳遞通道 (包括它的傳遞通訊協定)。如需詳細資訊,請參閱<定義傳遞通道>。
  • 設計您的訂閱管理介面來指定每個訂閱者裝置所用的傳遞通道。您可以將這個項目寫入程式碼,也可以讓使用者選取值。指定的傳遞通道必須是執行個體組態所定義的傳遞通道之一。如需詳細資訊,請參閱<開發訂閱管理介面>。
  • 在產生通知的訂閱規則中,請將訂閱者識別碼、裝置名稱和訂閱者地區設定欄位插入通知資料表中。如需詳細資訊,請參閱<定義訂閱規則>。

請參閱

概念

通知格式化及傳遞架構
定義自訂傳遞通訊協定
定義傳遞通道
定義訂閱規則

其他資源

定義通知類別
定義 Notification Services 應用程式
設定傳遞通訊協定
開發訂閱管理介面

說明及資訊

取得 SQL Server 2005 協助