快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
nContext 资源。在这种情况下,您不必声明 EJB 部署描述符的 bean 细节。MDB 的最前面几行如下所示:

@MessageDriven(mappedName = "webTrackerQueue") public class WebTrackerEJB implements MessageListener { /** Context for the MDB. */ @Resource private MessageDrivenContext mdbContext; .........

Java XML 绑定架构(JAXB)

从用户请求中捕获的数据可以永久存储到数据存储区。出于简单,在本样例中 XML 数据存储区已经选 定。JAXB 是解编和编组 XML 文档的首选技术。JAXB 提供了一种方便途径,通过将 XML 模式绑定到 Java 表示并使用 Java 对象访问和处理 XML 内容。XML 的 Java 对象表示可以按照下列步骤创建:

准备数据存储区的 XML 结构。

创建 XML 模式定义(XML Schema Definition,XSD)。参考在 webtracker-src/config 目录中提供 的 webAccess-sample.xml 和 webAccess.xsd 文件,寻找在本样例中使用的关于 XML 数据存储区和模式 定义的更多细节。

使用 JAXB 的 XJC 命令来生成提供 XSD 所需的 Java 文件。在 <GlassFish_Root>/bin 目录 中包含 XJC.bat 文件。

XML 文档解编

数据解编是从 XML 文档中创建对象树的过程。要解编 XML 文档,您需要创建 JAXBContext。 JAXBContext 提供管理 XML/Java 绑定信息的抽象。含有模式派生类的 Java 包应作为一个参数传递,以 便创建 JAXBContext。使用 JAXBContext 创建的 XML 解组器可用于检索 XML 文档的根元素。

解编 XML 数据文件的代码如下所示:

// create a JAXBContext JAXBContext jc = JAXBContext.newInstance        ("demo.webtracker.xmlgen"); // create UnMarshaller Unmarshaller unmarshaller = jc.createUnmarshaller(); JAXBElement rootElement = (JAXBElement)unmarshaller.unmarshal        (new FileInputStream(xmlDataStorePath)); // Get the root element WebAccess access = (WebAccess)rootElement.getValue();

XML 文档编组

编组过程是从内容树中创建 XML 文档。要编组 XML 文档,您需要创建 JAXBContext。

编组 XML 数据文件的代码如下所示:

// create a JAXBContext JAXBContext jc = JAXBContext.newInstance        ("demo.webtracker.xmlgen"); // create a Marshaller and marshal to webAccessLog.xml Marshaller marshaller = jc.createMarshaller(); // Converts java object to XML data marshaller.marshal(accessData, new File(xmlDataStorePath));

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

时间:2011-07-28 Deepa Sobhana

在 GlassFish 中配 置 JMS 资源

如果 JMS 客户机要向目的地发送消息,连接工厂和目的地的资源需要在 GlassFish 中进行配置。这 些资源可以通过 GlassFish 的管理控制台创建,也可以通过 asadmin 命令创建。

创建 JMS 连接工厂

JMS 连接工厂允许应用程序以编程方式创建其他 JMS 对象。使用管理控制台按照下列步骤配置连接工 厂:

登录 GlassFish 管理控制台。

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

选择 Connection Factories 节点。

单击 New 按钮创建一个新的连接工厂。

输入下列内容:

将 “webTrackerConnFactory” 作为 JNDI Name(JNDI 名称)。这是连接工厂的惟一 JNDI 名称。 JMS 客户机使用该名称查找连接工厂。JNDI 名称可以多达 255 个字符,而且必须只包含字母数字、下划 线、破折号、或点号字符。

将“javax.jms.QueueConnectionFactory”作为 Resource Type(资源类型)。在样例应用程序中, 我们已经选择了点到点消息传递模式,因此资源类型应该是 QueueConnectionFactory

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号