HTTP 和 JMS 傳輸方法

使用 WebSphere® 執行時期環境建立的 Web 服務,除了支援現有的 HTTP 傳輸之外,也支援 JMS 傳輸層。這可讓 Web 服務用戶端和伺服器利用 JMS 佇列和主題來通訊, 而不必透過 HTTP 連線。單向和同步雙向的要求都可支援。請注意,如果 Web 服務可透過 JMS 傳輸來存取,就必須實作成 EJB。

利用 JMS 作為 HTTP 的替代方案,好處如下:

如果可在 JMS 傳輸上存取 Web 服務,則對應的 WSDL 文件應該包括 JMS 連結和指定 JMS 端點 URL 字串的 SOAP 位址。 JMS 連結只是一個含有 wsdlsoap:binding 元素(其 transport 屬性的結尾是 soap/jms, 而不是一般的 soap/http 值)的 wsdl:binding 元素。除了 JMS 連結之外,參照 JMS 連結的 wsdl:port 元素應該併入 WSDL 文件內的 wsdl:service 元素中。這個 wsdl:port 元素應該含有其 location 屬性指定 JMS 端點 URL 字串的 wsdlsoap:address 元素。

您也必須決定應用程式要用的 JMS 物件的名稱和類型。 比方說,您必須決定 Web 服務是否要從佇列或主題接收其要求。 您也必須決定是否要使用安全目的地(佇列或主題)。 最後,您必須決定目的地、Connection Factory 和接聽器埠的名稱。以下清單提供了範例 StockQuote Web 服務可能使用的名稱範例:

在建立好 Web 服務之後,您可以執行「端點啟用程式」工具, 對 EAR 檔內含的每個啟用 Web 服務的 EJB .jar 新增一個 JMS 端點(路由器模組)。如果您是利用 Web 服務精靈來建立 Web 服務, 這個作業會自動完成。

使用條款 | 讀者意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.