Message Queue 4.2 是次要發行版本,包含數項新功能、一些增強功能,以及錯誤修正。本節說明 4.2 發行版本的新功能,並提供您可以使用的進一步參考資料:
如需有關 Message Queue 4.1 與 4.0 中推出之功能的資訊,請分別參閱Message Queue 4.1 的新功能與Message Queue 4.0 的新功能。
發佈程式利用 Message Queue 4.2 可將訊息發佈至多個主題目標,而用戶則可使用多個主題目標的訊息。使用包含萬用字元符號的主題目標名稱即可代表多個目標,進而達成此功能。使用這類符號名稱可讓管理員視需要建立與萬用字元命名方案一致的其他主題目標。發佈程式與訂閱者會自動發佈至增加的目標,以及從增加的目標進行取用 (萬用字元主題訂閱者比發佈程式更常用)。
此功能不會套用至佇列目標。
「Sun GlassFish Message Queue 4.4 Administration Guide」中的「Supported Topic Destination Names」會說明符號主題目標名稱格式及其使用範例。
Message Queue 4.2 推出的此項新功能,可在將訊息傳送至代理程式時,根據 XML 模式驗證 XML 訊息的文字內容 (非物件內容)。XML 模式 (XSD) 的位置會指定為 Message Queue 目標的特性。若未指定任何 XSD 位置,則會使用 XML 文件中的 DTD 宣告,執行 DTD 驗證 (XSD 驗證包含資料類型與值範圍驗證,比 DTD 驗證嚴格)。
如需有關使用此功能的資訊,請參閱XML 有效負載訊息的模式驗證。
根據 X/Open 分散式作業事件模型,分散式作業事件的支援仰賴於分散式作業事件管理程式,此管理程式會追蹤並管理一或多個資源管理程式所執行的作業。Message Queue C-API 利用 Message Queue 4.2 支援 XA 介面 (介於分散式作業事件管理程式與 Message Queue 之間,作為 XA 相容資源管理員),可讓在分散式作業事件處理環境 (如 BEA Tuxedo) 中執行的 Message Queue C-API 用戶端,參與分散式作業事件。
此分散式作業事件支援包含實作 XA 介面規格時所使用的下列 C-API 新功能 (以及新參數與錯誤碼):
MQGetXAConnection() MQCreateXASession()
若 C 用戶端應用程式將用於分散式作業事件環境中,則必須透過使用 MQGetXAConnection() 取得連線,並透過使用 MQCreateXASession() 建立產生與使用訊息的階段作業管理所有分散式作業事件的啟動、確認與回復時,均透過分散式作業事件管理程式提供的 API。
如需使用分散式作業事件功能的詳細資訊,請參閱「Sun GlassFish Message Queue 4.4 Developer’s Guide for C Clients」中的「Working With Distributed Transactions」。
Message Queue 4.2 根據 Tuxedo 作業事件管理程式提供程式設計範例。如需有關使用這些程式範例的資訊,請參閱「Sun GlassFish Message Queue 4.4 Developer’s Guide for C Clients」中的「Distributed Transaction Sample Programs」。
Solaris、Linux 及 Windows 平台都支援分散式作業事件功能,但至今僅通過 Solaris 平台認證。
Message Queue 安裝程式已增強為可向 Sun Connection 註冊 Message Queue;Sun Connection 是協助您追蹤、組織及維護 Sun 軟硬體的 Sun 代管服務。
在 Message Queue 安裝過程中,可選擇是否要向 Sun Connection 註冊 Message Queue。已安裝之 Message Queue 的相關資訊 (如發行版本、主機名稱、作業系統、安裝日期及其他此類基本資訊) 會安全傳輸至 Sun Connection 資料庫。Sun Connection 資產管理服務可協助您管理 Sun 軟硬體,而更新服務則會通知您最新之可用安全性問題修正、建議更新及增強功能。
如需向 Sun Connection 註冊 Message Queue 的詳細資訊,請參閱「Sun GlassFish Message Queue 4.4 Installation Guide」。
Message Queue 4.2 推出以 MySQL 資料庫當作 JDBC 資料存放區的功能。MySQL Cluster Edition 可用作獨立代理程式的 JDBC 資料庫,以及強化之代理程式叢集所需之高可用性的共用資料存放區。如需有關配置 Message Queue 以使用 MySQL 的資訊,請參閱「Sun GlassFish Message Queue 4.4 Administration Guide」中的「Configuring a JDBC-Based Data Store」以及「Sun GlassFish Message Queue 4.4 Administration Guide」中的「Enhanced Broker Cluster Properties」。
Message Queue 4.2 除上述功能外,還包括下列增強功能:
遠端產生的訊息度量
Message Queue 4.2 採用新的目標度量,對監視代理程式叢集中的目標很有幫助。在代理程式叢集中,儲存在叢集內指定代理程式之指定目標的訊息,會包含直接產生至目標的訊息,以及從叢集中遠端代理程式傳送至目標的訊息。瞭解目標中的本機訊息數 (本機產生) 與遠端訊息數 (遠端產生),有時可有助於分析代理程式叢集中的訊息路由與傳遞。
Message Queue 4.2 包含兩個新的實體目標度量數量: [遠端訊息數] 及 [遠端訊息位元組總數]。新的度量數量可透過 imqcmd list dst 與 imqcmd query dst 指令取得 (請參閱「Sun GlassFish Message Queue 4.4 Administration Guide」中的「Viewing Physical Destination Information」),也可透過新的 JMX 屬性取得 (請參閱「Sun GlassFish Message Queue 4.4 Developer’s Guide for JMX Clients」中的「Destination Monitor」)。
萬用字元產生器及萬用字元用戶資訊
新的監視資料會提供在目標名稱中使用萬用字元的支援資訊 (請參閱發佈程式或訂閱者的多個目標)。例如,萬用字元產生器數量或與目標相關之用戶數,都可透過 imqcmd query dst 指令取得 (請參閱「Sun GlassFish Message Queue 4.4 Administration Guide」中的「Viewing Physical Destination Information」),也可透過新的 JMX 屬性取得 (請參閱「Sun GlassFish Message Queue 4.4 Developer’s Guide for JMX Clients」中的「Destination Monitor」)。此外,透過 ConsumerManager Monitor及 ProducerManager Monitor MBeans 亦可獲得萬用字元資訊。
Support for DN Username Format for Client Authentication
Message Queue 4.2 在根據 LDAP 使用者儲存庫進行用戶端連線認證時,支援 DN 使用者名稱格式。此支援包含下列新代理程式特性 (及值):
imq.user_repository.ldap.usrformat=dn
此特性可讓代理程式透過從 DN 使用者名稱格式中擷取下列特性所指定的屬性值,以根據 LDAP 使用者儲存庫中的項目,認證用戶端使用者:
imq.user_repository.ldap.uidattr
代理程式使用上述屬性值,作為存取控制作業中的使用者名稱。
例如,若 imq.user_repository.ldap.uidattr=udi 與用戶端認證使用者名稱使用 udi=mquser,ou=People,dc=red,dc=sun,dc=com 格式,則會擷取「mquser」以執行存取控制。
JAAS Authentication Enhancement
Message Queue 4.2 推出依據 IP 位址及使用者名稱進行 JAAS 認證的功能。