| WebLogic Server 9.0:JMS增强功能(图) |
| 作者:未知
文章来源:本站整理 点击数: 更新时间:2007-7-22 18:49:13 |
BEA WebLogic Server 9.0新增了大量Java Message Service(JMS)功能和增强。可分为两大类:针对管理员的更改,比如JMS资源、新增的存储和转发功能以及全新的持久性存储子系统;针对开发人员的更改,比如JMS 1.1支持、Unit-of-Order增强以及消息驱动bean方面的改进。本文从专业的角度介绍了对任何要移植到Weblogic Server 9.0的开发团队都会产生影响的关键性更改。 针对管理员的JMS更改 针对管理员的更改主要有4个。第一个与JMS资源的配置和部署方式有关。第二个是目的地管理,包括人们期待已久的查看队列或主题内容的功能。第三个是新增的存储-转发功能。最后是整个JMS子系统的基础——Weblogic Persistent Store。 JMS资源的模块化配置 在WebLogic Server 9.0出现之前,像队列和主题这样的JMS资源只能连接到特定的JMS服务器上。即便在控制台中也是这样:控制台中的队列和主题都被视为单个JMS服务器的分支。JMS资源是由WebLogic管理员在应用程序部署之前创建的。这在Weblogic Server 9.0中有了根本改变。 JMS资源现在是作为可部署资源创建的。根据weblogic-jmsmd.xsd模式定义,它们位于分离的XML文件中。这些资源可与应用程序一起配置,也可单独配置。 JMS资源可被创建为系统模块(也称为环境相关)或应用程序模块。应用程序模块的管理方式与标准J2EE模块类似,并且可以像其他J2EE应用程序一样部署为独立模块,或者作为J2EE应用程序的一部分。系统模块与应用程序模块的主要区别就是其所有者。系统资源模块由WebLogic管理员拥有并进行修改,可供所有应用程序使用。应用程序资源模块由Weblogic开发人员拥有并进行修改,开发人员将JMS资源模块打包到应用程序的EAR文件中。 可使用WebLogic控制台或Weblogic Scripting Tool(WLST)管理系统模块。每个资源由两部分构成: 第一个文件是config/config.xml配置文件,其中给出了资源的定义。 第二个XML文件位于域主目录下的config/jms目录中,其中包含JMS资源的详细信息。 通过示例可以更好地理解这些内容。我创建了一个名为MikesTestModule的系统模块。其中包含两个实体:名为MIKES_TEST_QUEUE的队列及名为MIKES_TEST_TOPIC的主题。下面的代码片断描述了域的config/config.xml文件中的系统模块: <jms-system-resource> <name>MikesTestModule</name> <target>AdminServer</target> <sub-deployment> <name>MIKES_TEST_QUEUE</name> <target>MyJMSServer</target> </sub-deployment> <sub-deployment> <name>MIKES_TEST_TOPIC</name> <target>MyJMSServer</target> </sub-deployment> <descriptor-file-name>jms/MikesTestModule-jms.xml </descriptor-file-name> </jms-system-resource> 请注意元素<descriptor-file-name/>。它引用了包含各个JMS实体的详细信息的文件。引用的config/jms/MikesTestModule-jms.xml文件如下所示: <weblogic-jms xmlns="http://www.bea.com/ns/weblogic/90"> <queue name="MIKES_TEST_QUEUE"> <message-logging-params> <message-logging-enabled>true</message-logging-enabled> <message-logging-format>%headers%,%properties% </message-logging-format> </message-logging-params> <jndi-name>mike.test.queue</jndi-name> </queue> <topic name="MIKES_TEST_TOPIC"> <jndi-name>mike.test.topic</jndi-name> </topic> </weblogic-jms> 通过创建一个遵循weblogic-jmsmd.xsd模式(与上例中config/jms/MikesTestModule-jms.xml文件的模式相同)的XML文件,即可配置应用程序模块。根据说明文档中的论述,应用程序模块必须包含在应用程序EAR文件中,并在weblogic-application.xml文件中进行引用。部署了包含JMS应用程序模块的EAR文件之后,为资源定义持久性存储就是管理员的任务了。 对系统模块和应用程序模块的选择取决于IT团队的经验。在需要与其他消息传递产品交互的环境中,采用系统模块部署通常最为适合,而仅在内部使用Weblogic JMS队列或主题的应用程序则更适合采用应用程序模块。 系统模块和应用程序模块都是由以下实体中的一项或多项组成的: JMS队列和JMS分布式队列 JMS主题和分布式主题 配额 模板 连接工厂 外部服务器 目的地关键字 存储-转发导入的目的地 远程存储-转发上下文 存储-转发错误处理 然后,模块中[1] [2] [3] [4] 下一页
|
|
|
|