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-Notification 可以用三個標準所形成的系列來說明:
WS-Notification 可以組合其他 Web 服務標準。 例如:
  • 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 服務端點會接收這兩方面的訊息,然後遞送到相關聯的分配管理系統中,進而遞送到主題空間。 訂閱的詳細資料會存檔成一項可延續訂閱。 分配管理系統會將接收的通知訊息轉遞給已訂閱這個主題的通知消費者。

圖 1. 通知分配管理系統呼叫這個圖周圍的文字是說明。
因此,WebSphere Application Server 6.1 版中的 WS-Notification 實作利用具有服務整合匯流排功能的 Web 服務來顯現 WS-Notification 服務端點,因此,應用程式可以呼叫它,並且它可以配置 WS-Security 或 JAX-RPC 處理程式之類的特定屬性。 不過,6.1 版 實作與 JAX-WS 處理程式或應用程式不相容,它無法與 WS-ReliableMessaging 組合。 WebSphere Application Server 7.0 版或更新版本會繼續提供 6.1 版實作,也會提供並非基於啟用匯流排之 Web 服務的新的 WS-Notification 服務與服務點實作。
  • 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 選項。
當您建立 7.0 版 WS-Notification 服務時,精靈會建立和部署 JAX-WS 型提供者應用程式。 這個應用程式會顯現若干 WS-Notification Web 服務介面,分別用於三個 WS-Notification 服務角色:
  • 通知分配管理系統
  • 訂閱管理程式
  • 發佈者登錄管理程式
當您建立 6.1 版 WS-Notification 服務時,精靈會配置 WS-Notification 服務的三個服務整合匯流排入埠服務,分別用於三個 WS-Notification 服務角色:
  • 通知分配管理系統
  • 訂閱管理程式
  • 發佈者登錄管理程式
這些入埠服務定義在 6.1 版 WS-Notification 服務的相同服務整合匯流排上,且各入埠服務都參照相同的匯流排目的地。
註: 匯流排目的地通常是依照Bus destinations所說明來使用。 不過,6.1 版 WS-Notification 服務不是如此。 關聯於 6.1 版 WS-Notification 服務的目的地與 WS-Notification 服務能夠處理其要求的主題無關,您不應改變或調解目的地。 在 WS-Notification 中,是透過主題名稱空間來處理主題的配置。如需相關資訊,請參閱Creating a new WS-Notification permanent topic namespace

指出主題類型的圖示 概念主題



時間戳記圖示 前次更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cjwsn_overview
檔名:cjwsn_overview.html