jaxm

JAXM(Java API for XML Messaging簡稱JAXM)是為Java平台上的應用程式定義的API,用以通過XML(以及SOAP)傳送和接收訊息,支持同步訊息和異步訊息。JAXR API是在JCP下開發的,代號JSR 67。

基本介紹

  • 中文名:jaxm
  • 全稱:Java API for XML Messaging
  • 性質:API
  • 代號:JSR 67
基本概念,JAXM客戶端,訊息交換模式,客戶端傳送訊息的過程,服務接收和處理訊息的過程,

基本概念

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,讀取訊息 進行業務處理 創建回響訊息 填充回響訊息 返迴響應訊息

相關詞條

熱門詞條

聯絡我們