Sun GlassFish Message Queue 4.4 版本說明

架構

下圖顯示基本的 UMS 架構:

圖 1–1 UMS 架構

本圖說明 UMS 是非 JMS 用戶端與 JMS 提供者之間的閘道。

在 Web 伺服器中執行的 UMS 不受程式語言和平台限制。UMS 是所有非 JMS 用戶端應用程式及 JMS 提供者之間的閘道。UMS 會接收使用 UMS API 傳送的訊息、將其轉換成 JMS 訊息,再使用 JMS 提供者的原生協定,將訊息傳送至提供者的目標。同樣地,UMS 會從 JMS 提供者的目標中擷取訊息、將其轉換成文字或 SOAP 訊息,再根據用戶端請求,透過 UMS API 將訊息傳送至非 JMS 用戶端。

協定型的 UMS API 簡單且不受程式語言限制,支援 Web 及非 Web 應用程式,且可與程序檔及程式語言一起使用。此 API 有兩種型式:使用表象化狀態傳輸 (Representational State Transfer, REST) 樣式協定的簡單訊息傳送 API,以及將協定嵌入 SOAP 訊息標頭的 XML 訊息傳送 API。但在這兩種狀況下,API 傳送或接收訊息,都僅需要單一的 http 請求。

由於 UMS API 簡單又具彈性,因此 AJAX、.NET、Python、C、Java 及許多其他應用程式,都可將文字訊息及 (或) SOAP (具附件) 訊息傳送至 JMS 目標,或接收來自 JMS 目標的訊息。例如,Python 應用程式可與 .NET 應用程式通訊,iPhone 可與 Java 應用程式通訊等。

在 Message Queue 4.3 中,UMS 僅支援以 Message Queue 當作 JMS 提供者。