岁月联盟 · 中国技术网 本站主页 | 安全认证 | 用户服务 | 技术论坛
新闻快报 | 新手学堂 | 黑客特区 | 程序语言 | 数 据 库 | 防 火 墙 | 路由交换 | 系统集成 | 服 务 器 | 存储备份 | 考试认证
Windows | Linux | Java | 协议分析 | 问题解答 | 进程大全 | 网页设计 | 多 媒 体 | 图库资料 | 软件下载 | 站内下载
  您现在的位置: 岁月联盟 >> Java >> J2EE >> J2ee核心 >> Java正文
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] 下一页


  • 上一个Java:
  • 下一个Java:
  •  
    热门文章
    推荐文章
    关于我们 | 发展历程 | 网站地图 | 广告服务 | 招贤纳士 | 战略合作 | 友情链接 | 著作声明 | 联系我们
    Copyright © 2002-2007 SYUE All rights reserved.
    E_mail:Admin@Syue.Com 皖ICP备05004589号
    未经授权禁止转载、摘编、复制或建立镜像.如有违反,追究法律责任.
    传世私服 传奇世界私服 天龙八部私服 bet365 传世私服 天龙八部私服 热血江湖私服 英雄合击传奇私服 热血江湖私服 bet365 bet365