网站大量收购独家精品文档,联系QQ:2885784924

openjms使用.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
openjms使用

首先可以到网站上下载最新的openjms版本,然后启动bin下的startup.bat就启动服务了,然后可以启动admin.bat进入管理界面(非必要步骤),然后分别运行samples下的basic例子就可以看到效果了,当然以前有篇文章介绍的不错,可以参考一下,不过时间上比较老了,做为参考还是可以的。 本文介绍开源的JMS服务器openJms,及怎样使用openJms来构建系统之间健全、高度可用的通讯,从而简化企业级应用的开发。 openJms符合SUN的JMS API 1.0.2规范,支持消息队列,还支持消息传递的发布/订阅模式,本文先就系统服务的搭建及JMS的非结构化消息发送和接收进行说明。 JMS 有五种消息类型。三种结构化或半结构化的消息类型(MapMessage、ObjectMessage 和 StreamMessage)以及两种非结构化的或自由格式的消息类型(TextMessage 和 BytesMessage)。而这里虽然我们只对非结构化消息进行说明,但非结构化的消息格式却能够更好地进行交互操作,因为它们在消息上很少利用结构,在此基础上与XML再进行结合,将能方便的进行更好的扩展,XML相关简化操作参考《Jaxb来实现Java-XML的转换》。 下面具体来介绍服务器搭建,在/downloads.html下载openJms,解压后可以直接使用,在 \openjms-\bin 里,有openJms的运行脚本,执行 startup 启动,弹出一个新的窗口,服务就运行在新窗口内,shutdown 为停止命令: 服务运行后,就可以开始使用JMS服务了,至此服务搭建完毕,简单得不能再简单了。 下面是消息发送和接收的开发,开发中需要的jar包在\openjms-\lib里可以找到: openjms-.jar jms-1.0.2a.jar exolabcore-0.3.7.jar commons-logging-1.0.3.jar 把上面的类包加入到项目中,下面是消息发送服务的代码: package javayou.demo.openjms; import java.util.*; import javax.jms.*; import javax.naming.*; public class QueueSend { ??? public static void main(String[] args) { ??????? try { ??????????? //取得JNDI上下文和连接 ??????????? Hashtable properties = new Hashtable(); ??????????? properties.put( ??????????????? Context.INITIAL_CONTEXT_FACTORY, ??????????????? org.exolab.jms.jndi.InitialContextFactory); ??????????? //openJms默认的端口是1099 ??????????? properties.put(Context.PROVIDER_URL, ???????????????? rmi://localhost:1099/); ??????????? Context context = new InitialContext(properties); ??????????? //获得JMS信息连接队列工厂 ??????????? QueueConnectionFactory queueConnectionFactory = ??????????????? (QueueConnectionFactory) context.lookup( ??????????????????? JmsQueueConnectionFactory); ??????????? //获得JMS信息连接队列 ??????????? QueueConnection queueConnection = ??????????????? queueConnectionFactory.createQueueConnection(); ??????????? //产生队列Session,设置事务为false,自动应答消息接收 ??????????? QueueSession queueSession = ??????????????? queueConnection.createQueueSession( ??????????????????? false, ??????????????????? Session.AUTO_ACKNOWLEDGE); ??????????? //获得

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档