快速业务通道

使用GlassFish实现JMS消息传递 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16

将 “Webtracker Connection Factory”作为 Description (描述)名称。

单击 OK 按钮。

创建 JMS 消息队列

JMS 目的地作为消息的存储库。使用管理控制台按照下列步骤配置连接工厂:

登录 GlassFish 管理控制台。

从左侧的导航条展开 Resources -> JMSResources 菜单。

选择 Destination Resources。

单击 New 按钮以便创建目的地。

输入下列内容:

将 “webTrackerQueue” 作为 JNDI Name(JNDI 名称)。这是目的地的惟一 JNDI 名称。JMS 客户 机使用该名称查找消息队列。

将 “webTrackerQueue” 作为物理目的地。这是在消息代理中的目的地名称。

将“javax.jms.Queue”作为 Resource Type。由于我们采用点到点模式,资源类型应该是 Queue(队 列)。

将 “Webtracker Queue Destination”作为 Description(描述)名称。

单击 OK 按钮。

在 GlassFish 中部署应用程序

将应用程序打包,作为由 web 模块和 EJB 模块组成的企业应用归档(enterprise application archive,EAR )文件。web 模块处理应用程序的用户界面。将消息驱动 bean 和其他数据访问类打包作 为 EJB 模块。下列步骤解释了在 GlassFish 中样例应用程序的部署。

登录 GlassFish 管理控制台。

从左侧的导航条选择 Applications -> Enterprise Applications。

单击 Deploy 按钮以便部署 webtracker 应用程序。

浏览 webTracker.ear 文件并上传它。

单击 OK 按钮。

将 webtracker-src/config 中提供的 webAccess.xml 文件复制到任意本地目录下。添加称作 xmlstore.path 的系统属性,并将它指向该目录。您可以从 GlassFish 管理控制台中选择 Application Server -> JVM Settings -> JVM Options -> Add JVM Option 设置系统属性。样例条目为 - Dxmlstore.path=C:/temp/webAccessLog.xml。

使用GlassFish实现JMS消息传递(7)

时间:2011-07-28 Deepa Sobhana

部署描述符ejb-jar.xml

用于样例应用程序的 ejb-jar.xml 部署描述符如下所示: 您必须将 WebTrackerEJB 声明为消息驱动 bean 并将 javax.jms.Queue 作为消息目的地的类型。如果您已经在 Java EE 5 中注释了 MDB,那么可 以忽略该配置。

<?xml version="1.0" encoding="UTF-8"?> <ejb-jar version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd">   <display-name>Web Tracker App</display-name>   <enterprise-beans>    <message-driven>      <display-name>WebTrackerEJB</display-name>      <ejb-name>WebTrackerEJB</ejb-name>      <ejb-class>demo.webtracker.ejb.WebTrackerEJB</ejb-class>     <transaction-type>Container</transaction-type>      <message-destination-type>      javax.jms.Queue     </message-destination-type>    </message-driven>   </enterprise-beans>   <assembly-descriptor>    <container-transaction>      <method>       <ejb-name>WebTrackerEJB</ejb-name>       <method-name>*</method-name>      </method>       <trans-attribute>Required</trans-attribute>     </containe

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号