基本概念
JAXM的基本概念包括訊息,連線,訊息提供者以及JAXM客戶端和JAXM服務
訊息(Message)
JAXM的訊息使用SOAP訊息標準,包括或不包括附屬檔案。
連線(Connection)
JAXM有兩種連線:
直接連線,由訊息傳送者直接傳送給訊息的接收者的連線。 間接連線,訊息傳送者通過訊息提供者傳送給訊息接收者的連線。 訊息提供者(Messaging Provider)
訊息提供者是中介服務,負責為訊息傳送者處理訊息的傳送和路由。訊息提供者也會提供一些服務,如可靠訊息。
JAXM客戶端
JAXM客戶端向接收者傳送訊息。最終的接收者一般是服務。 JAXM客戶端可以直接傳送訊息給服務,也可以傳送給一個中介提供者,被稱為JAXM訊息提供者。取決於客戶端和接收者是如何配置的。
JAXM服務
JAXM服務端JAXM客戶端傳送的消費XML訊息。服務讀取和處理客戶端的訊息。服務對客戶端的反應取決於兩者之間所建立的訊息交換的類型。這部分取決於傳送訊息的客戶端是單獨的JAXM客戶端還是使用訊息提供者的JAXM客戶端。
訊息交換模式
JAXM訊息在客戶端,傳送者,和最末端的服務,接收者之間交換。JAXM的訊息交換主要有兩種類型:同步通訊或異步通訊。
異步交換(單向),訊息傳送者向接收者傳送一條訊息,並不等待接收者返回的回響訊息。傳送訊息後就繼續處理。一旦接收者接收訊息,將會讀取和處理訊息。如果需要回響訊息,訊息接收者將向傳送者傳送一條回響訊息。原傳送者可能需要處理回響訊息。 同步交換(請求-回響)訊息傳送者向訊息接收者傳送一條訊息,然後等待直至訊息接收者的應答。訊息接收者必須處理該訊息並向訊息傳送者傳送一條確認訊息或其他訊息。回響訊息取消傳送者的阻塞,傳送者才能繼續處理其他工作。連線失敗也可以取消阻塞傳送者。編程模型
JAXM的API包包括:
javax.xml.messaging,提供傳送和接收訊息的接口和類,包括連線和監聽器。 javax.xml.soap,對SOAP訊息的封裝,包括SOAP頭訊息,訊息體等。 客戶端
客戶端傳送訊息的過程包括:
獲取連線,可以獲取點對點連線或者獲取與訊息提供者的連線 創建訊息 填充訊息內容 傳送訊息 讀取回響訊息,並進行處理服務
服務接收和處理訊息的過程包括:
實現onMessage,讀取訊息 進行業務處理 創建回響訊息 填充回響訊息 返迴響應訊息
相關詞條
-
jaxm
JAXM客戶端向接收者傳送訊息。 JAXM服務端JAXM客戶端傳送的消費XML訊息。 客戶端傳送訊息的過程包括:
-
Java與SOAP
一句話介紹JAXM接下來會是什麼?辭彙表 ...
版權資訊 內容簡介 作者簡介 目錄 -
Java Web服務編程指南
服務10,IBM和Web服務11,JAXM和JAX-RPC12...
內容介紹 作品目錄 -
SAAJ
。 對於Java API for XML Messaging (jaxm),您已經了解很多,並且可能感到奇怪,究竟JAXM發生了什麼事?JAXM...SOAP編寫支持訊息傳遞標準的業務應用程式。隨著JAXM 1.1版的推出...
基本定義 選擇理由 -
JavaXML程式設計師參考手冊
Messaging(jaxm,用於XML通信的Java API) Java...
簡介 目錄 -
J2EE參考大全
、JSP和EJB創建J2EE組件,用JAXM在J2EE作品目錄第一部分...
內容介紹 作品目錄 -
《WEB SERVICES基礎教程》
7.7wscompile和wsdeploy高級主題第8章利用jaxm實現Web...
內容簡介 章節 相關詞條 參考資料 -
Dom4j
概念DOM4J是dom4j.org出品的一個開源XML解析包,它的網站中這樣定義:Dom4j is an easy to use...
概念 簡介 介紹