BEA WebLogic Server 9.0新增了大量java Message Service(JMS)功能和增強。可分為兩大類:針對治理員的更改,比如JMS資源、新增的存儲和轉發功能以及全新的持久性存儲子系統;針對開發人員的更改,比如JMS 1.1支持、Unit-of-Order增強以及消息驅動bean方面的改進。本文從專業的角度介紹了對任何要移植到WebLogic Server 9.0的開發團隊都會產生影響的要害性更改。
在WebLogic Server 9.0出現之前,像隊列和主題這樣的JMS資源只能連接到特定的JMS服務器上。即便在控制臺中也是這樣:控制臺中的隊列和主題都被視為單個JMS服務器的分支。JMS資源是由WebLogic治理員在應用程序部署之前創建的。這在WebLogic Server 9.0中有了根本改變。
BEA WebLogic Server 9.0為開發人員設計了一些非常有趣的新特性,包括對JMS 1.1的支持、Unit-of-Order功能、MDB增強和基于XML的消息傳遞。在使用WebLogic Server 9.0時應牢記,您無需為了使應用程序在WebLogic Server 9.0中運行而更改JMS代碼,除非您要使用新特性。
具有遺留系統的組織經常發現有些消息傳遞是依靠于順序的。過去(在J2EE出現之前)只有一個消息消費者時,順序不是問題,但出現了MDB和集群之后,這就成為人們面臨的一項巨大挑戰。WebLogic Server 9.0提供了Unit-of-Order功能,部分地解決了這一問題。這項功能尤其適用于來自同一生產者的一組信息必須順序處理的情況。
BEA在WebLogic Server 8.1中引入了一個XML消息類型擴展,并在WebLogic Server 9.0中對其進行了增強。weblogic.jms.extensions.XMLMessage實現了javax.jms.TextMessage接口,并公開了與org.w3c.dom.Document對象一起傳送的setDocument()和getDocument()方法。該擴展是很有價值的,但假如您接合的是非WebLogic系統,那么情況可能有所不同。 結束語
WebLogic Server 9.0中的新特性為數眾多,限于篇幅,不再一一介紹。這里介紹了一些要害的特性,包括改進的WebLogic控制臺、MDB增強和全新的存儲-轉發服務。希望讀完本文后,讀者可以大致了解WebLogic Server 9.0為應用程序和J2EE環境帶來的變化。