Message Queue 4.4 是包含數項增強功能與錯誤修正的次要發行版本。本節將說明此發行版本所包含的新功能:
因為 JMS 規格並未定義代理程式及用戶端之間通訊的線路協定,所以每一項 JMS 提供者 (包括 Message Queue) 均定義且使用自己的專屬協定。這種狀況導致 JMS 提供者之間無法互通。
Message Queue 4.4 的 JMS 橋接器服務,可讓 Message Queue 代理程式將自己的目標對映到外部 JMS 提供者的目標,藉以補其不足。此項對映能讓 Message Queue 代理程式與外部 JMS 提供者的用戶端進行通訊。
JMS 橋接器服務能夠對映具備以下條件的外部 JMS 提供者目標:
與 JMS 1.1 相容
支援 JNDI 管理物件
使用 javax.jms.ConnectionFactory 或 javax.jms.XAConnectionFactory 類型的連線工廠。
針對已完成作業的對映,支援以 XA 介面為資源管理員。
許多開放原始碼及商用 JMS 提供者都符合這些需求,這使得 JMS 橋接器服務能將 Message Queue 整合至使用其他 JMS 提供者的現有訊息傳送環境。
如需有關 JMS 橋接器服務的更多資訊,請參閱:
如需有關 JMS 橋接器服務之架構、子元件及功能的資訊,請參閱「Sun GlassFish Message Queue 4.4 Technical Overview」中的「JMS Bridge Service」。
如需有關在代理程式中配置與管理 JMS 橋接器的資訊,請參閱「Sun GlassFish Message Queue 4.4 Administration Guide」中的「Configuring and Managing JMS Bridge Services」。
如前文所述,JMS 規格並未定義代理程式及用戶端之間的通訊線路協定。串流文字導向訊息傳送協定·(Streaming·Text·Oriented·Messaging·Protocol,·STOMP)·開放原始碼專案·(位於 http://stomp.codehaus.org??)·定義了一種簡易的線路協定,能讓以任何語言撰寫的用戶端使用,以便與支援·STOMP·協定的所有訊息傳送提供者通訊。
Message Queue 4.4 透過 STOMP 橋接服務支援 STOMP 協定。此項服務能讓 Message Queue 代理程式與 STOMP 用戶端通訊。
如需有關 STOMP 橋接器服務的更多資訊,請參閱:
如需有關 STOMP 橋接器服務之架構及功能的資訊,請參閱「Sun GlassFish Message Queue 4.4 Technical Overview」中的「STOMP Bridge Service」。
如需有關在代理程式中配置與管理 STOMP 橋接器的資訊,請參閱「Sun GlassFish Message Queue 4.4 Administration Guide」中的「Configuring and Managing STOMP Bridge Services」。
Message Queue 4.4 也提供下列其他增強功能:
UMS 現備有利用 HTTP GET 提供數項服務的功能:
ssend:傳送簡單的文字訊息。
sreceive:接收簡單的文字訊息。
getBrokerInfo:擷取代理程式的相關資訊。
getConfiguration:擷取 UMS 配置的相關資訊。
debug:開啟及關閉 UMS 伺服器中的除錯記錄。
ping:與代理程式通訊,確認其正在執行中。
如需 UMS 簡介,請參閱通用訊息服務 (UMS)。如需 UMS API 的文件,請參閱 https://mq.dev.java.net/4.3-content/ums/protocol.html。如需多種語言的程式設計範例,請參閱 https://mq.dev.java.net/4.3-content/ums/examples/README.html。
Message Queue 現在使用開放原始碼的影像封裝系統 (Image Packaging System, IPS) (亦稱為 pkg(5) 系統) 封裝發行。之所以增加此封裝方法,是為了使 Message Queue 與 Sun GlassFish Enterprise Server 2.1.1 整合。