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环境带来的变化。