WS-Notification:概觀
WS-Notification 可讓 Web 服務使用發佈和訂閱傳訊型樣。
在 WebSphere® Application Server 8.5.5 版中,WS-Notification 已成為一個穩定的特性。
您利用發佈和訂閱傳訊,將一個訊息發佈給許多訂閱者。 在這個型樣中,傳訊系統用指示訊息主體區域的主題來標示訊息,生產端應用程式將訊息(事件通知)插入(發佈到)傳訊系統中。 訂閱相關主題且有適當權限的消費端應用程式,都會收到生產端應用程式發佈之訊息的獨立副本。 任何消費端應用程式都可以利用對訊息內文的 XML 訊息內容進行評估的訊息內容過濾來進一步過濾給定主題的訊息。
WebSphere Application Server 中的 WS-Notification 實作支援 WS-Notification 標準,符合「WS-I 基本設定檔 1.0」的各項需求,且組合了其他相關標準,例如,處理「高可用性」和「工作量管理」的 WS-Addressing,以及處理元件之間可靠通訊的 WS-ReliableMessaging。 在應用程式層次,這使 Web 服務應用程式能夠以標準化的方法來參與發佈和訂閱傳訊型樣,可能是接聽發生特定事件的通知,或是將事件通知插入系統中,供其他應用程式或系統管理工具消費。 這個 Web 服務規格的開放標準本質,意謂著應用程式可以相互通訊,且無需理會基礎硬體平台、軟體語言或供應商環境。
WS-Notification 標準
WebSphere Application Server 實作在「結構化資訊標準推廣組織 (OASIS)」監督之下所開發的 WS-Notification 1.3 版標準系列。 這些標準定義一些 Web 服務訊息交換,使 Web 服務應用程式能夠使用發佈和訂閱傳訊型樣。
- WS-BaseNotification 1.3 版 OASIS 標準,它定義基本的生產者/消費者應用程式角色,以及透過選取器表示式來進行的訊息內容過濾。
- WS-BrokeredNotification 1.3 版 OASIS 標準,它延伸基本通知來定義分配管理系統角色。
- WS-Topics 1.3 版 OASIS 標準,它定義基本通知實作或分配通知實作所能使用的主題語法。
- WS-ReliableMessaging 可供配置 Web 服務端點來確保能夠在 HTTP 之類本質上不可靠的傳輸之間,可靠地呼叫 Web 服務作業。 這個 WS-Notification 標準不保證應用程式發佈或接收訊息的可靠性,因此,您必須組合 WS-Notification 與 WS-ReliableMessaging,以提供可靠性。
- WS-Distributed Management (WS-DM) 定義一些本身是 WS-Notification NotificationProducer 的特殊化應用程式,以及一份主題名稱空間文件,文件說明這些應用程式應該在其中發出事件通知,以便 Web 服務用戶端管理資源(如印表機)的主題。
另請參閱 WS-Notification 術語。
WebSphere Application Server 中的 WS-Notification 實作
這個實作的主要元件是通知分配管理系統。 這是在生產端應用程式(想要將事件通知插入系統)與消費端應用程式(想要接收事件通知)之間的分隔點。 WebSphere Application Server 提供這個現成可用的分配管理系統,使應用程式能夠專注於傳送和接收事件的商業層次功能需求,而無需實作較複雜的 WS-Notification 規格基礎架構層面,例如,維護作用中的訂閱者清單、剖析和比對主題與萬用字元、將事件通知配送給訂閱者、處理訂閱生命週期等。 在生產端和消費端商業應用程式之間的這項分隔,代表生產者和消費者應用程式不必為了互相通訊而需要同時可用。 在消費者成為可用之前,分配管理系統會將發佈保留著。
- Web 服務應用程式利用 WS-Notification 服務點所顯現的 Web 服務端點來聯絡伺服器。
- 端點將這個呼叫要求傳遞給通知分配管理系統,分配管理系統負責剖析要求資訊,並根據收到的要求類型來採取適當的動作。
下圖顯示包含通知分配管理系統和傳訊引擎的應用程式伺服器。 在傳訊引擎內,有一項可延續訂閱及一個匯流排主題空間。 在應用程式伺服器與外界之間,有一個 Web 服務端點。 外界有一位發佈者、一位訂閱者,以及一位通知消費者。 發佈者傳送給定主題的通知訊息,訂閱者代表通知消費者傳送訂閱要求來訂閱相同的主題。 Web 服務端點會接收這兩方面的訊息,然後遞送到相關聯的分配管理系統中,進而遞送到主題空間。 訂閱的詳細資料會存檔成一項可延續訂閱。 分配管理系統會將接收的通知訊息轉遞給已訂閱這個主題的通知消費者。

- 7.0 版:如果您想要透過原則集,將 JAX-WS WS-Notification 服務與 Web 服務的服務品質 (QoS) 組合起來,或您想要將 JAX-WS 處理程式套用於 WS-Notification 服務,請使用這種類型的服務。這是建議新部署採用的服務類型。 自 7.0 版開始,WebSphere Application Server 中已有提供這個 WS-Notification 選項。
- 6.1 版:如果您想要顯現使用 WebSphere Application Server 6.1 版中所提供之相同技術的 JAX-RPC WS-Notification 服務,其中包括將 JAX-RPC 處理程式套用於服務的功能,請使用這種類型的服務。自 6.1 版開始,WebSphere Application Server 中已有提供這個 WS-Notification 選項。
- 通知分配管理系統
- 訂閱管理程式
- 發佈者登錄管理程式
- 通知分配管理系統
- 訂閱管理程式
- 發佈者登錄管理程式