JMS 為傳輸層次的 API,企業可將其與 Web 服務解決方案合併, 以進行傳訊、維護資料持續性,及存取 Java 型的應用程式。 SOAP/JMS Web 服務是實行 JMS 佇列型傳輸的一種 Web 服務。
Web 服務解決方案可針對佇列或主題來實作 JMS 目標。 連接器的 SOAP/JMS 通訊協定接聽器僅支援佇列目的地;不支援主題。 僅支援 JMS 文字訊息。
在事件處理程序期間,SOAP/JMS Web 服務用戶端會將要求訊息與 JMS 訊息包裝在一起, 並將其發佈至 JMS 目的地為連接器的佇列。 JMS 目的地會擷取包含 Web 服務要求的 JMS 訊息,並從 JMS 訊息擷取 SOAP 要求訊息。 然後它會處理 SOAP 要求訊息。
若為同步的連接器處理程序 (要求/回應),回應訊息會和 JMS 訊息包裝在一起 (就像要求訊息一樣)。 然後,會將包含 Web 服務回應的 JMS 訊息從送入的要求傳送到 JMSReplyTo 佇列。 回應訊息中的 JMS 標頭設定為 JMS 要求訊息中的標頭值,如下所示:
SOAP/JMS 通訊協定接聽器處理程序中將詳細討論此處理程序。
從連接器處理程序的角度來看,非同步的 SOAP/JMS Web 服務是依 「僅限要求」路徑來執行的程序。 若 SOAP/JMS 通訊協定接聽器順利接收並處理了「僅限要求」的 Web 服務訊息, 則不會將任何包含回應的 JMS 訊息傳回用戶端。 若已配置 ReplyToQueue,並於接收 JMS 訊息時,發生錯誤,則會將錯誤訊息 傳回 Web 服務用戶端。 此外,若 SOAP/JMS 接聽器中指定了 ErrorQueue,則會將錯誤訊息保存於該處。