SOAP (請參閱Java 用戶端的 SOAP 支援) 可讓您在分散式環境中的兩個點之間,交換結構化資料 (由 XML 機制所指定)。Sun 的 SOAP 實作目前不支援可靠的 SOAP 訊息傳送,亦不支援 SOAP 訊息的發佈。必要時,您可以使用 Message Queue 服務取得可靠的 SOAP 訊息傳送,以發佈 SOAP 訊息。Message Queue 服務無法直接傳送 SOAP 訊息,但可讓您將 SOAP 訊息納入 JMS 訊息中,像一般的 JMS 訊息一樣產生及使用這些訊息,並從 JMS 訊息中取出 SOAP 訊息。
Message Queue 透過下列兩種套裝模組提供 SOAP 支援:javax.xml.messaging 與 com.sun.messaging.xml。您可以使用在這些程式庫中所實作的類別來接收 SOAP 訊息,以便將 SOAP 訊息包裝到 JMS 訊息中,並擷取 JMS 訊息中的 SOAP 訊息。J2EE 平台上提供的 java.xml.soap 套裝模組,可讓您用來組合及分解 SOAP 訊息。
使用 java.xml.soap 套裝模組中所定義的物件來建置 SOAP 訊息,或使用 javax.xml.messaging 套裝模組中所定義的 Servlet 來接收 SOAP 訊息,或使用 JAX-RPC 等 Web 服務來接收 SOAP 訊息。
使用訊息轉換公用程式將 SOAP 訊息轉換為 JMS 訊息。
將 JMS 訊息傳送到所需的目標。
以非同步或同步的方式使用 JMS 訊息。
使用 JMS 訊息後,利用 MessageTransformer 公用程式將其轉換為 SOAP 訊息。
使用 SAAJ API (定義於 java.xml.soap 套裝模組) 分解 SOAP 訊息。
如需有關 SOAP 訊息及其處理的詳細資訊,請參閱「Sun Java System Message Queue 3.7 UR1 Developer’s Guide for Java Clients」中的第 5 章「Working with SOAP Messages」。