- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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-.jarjms-1.0.2a.jarexolabcore-0.3.7.jarcommons-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);??????????? //获得
您可能关注的文档
- Matlab中plot函数全功能解析.doc
- 研究生英语精读课程Unit Two.doc
- ISpring教程.doc
- debian软件仓库研究.doc
- 实验302 队列的链式表示和实现(lnkqueue).doc
- swingbench的一些心得.docx
- BX100436周玲实验4:队列子系统.doc
- 数据库实验34答案.doc
- stripes快速入门.doc
- 数据结构实验报告10图的操作答案.doc
- [专精特新]金华永和氟化工有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]重庆升光电力印务有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]无锡巨力重工股份有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]江西凯安新材料集团股份有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]浙江永昌电气股份有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]苏州中创铝业有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]杭州汽轮铸锻有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]浙江美声智能系统有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]汕头市虹桥包装实业有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]江西亚中电子科技股份有限公司行业竞争力评级分析报告(2023版).pdf
最近下载
- 江苏省2021年中学生生物学奥林匹克初赛理论试题答案.doc
- 2025年哈尔滨应用职业技术学院单招语文测试题库附答案.docx VIP
- 2025年安徽水利水电职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
- 【道氏理论】(完全版).doc
- 分娩镇痛的现状和临床应用课件.ppt
- 学科中心教研组管理方案.docx VIP
- 五年级下册数学单元测试-3长方体和正方体 人教版(含答案).docx
- 2024年安徽水利水电职业技术学院单招职业技能测试题库(考试直接用).docx VIP
- 23S516 混凝土排水管道基础及接口图集.docx VIP
- 数控系统(CNC)系列:Fanuc 31i-B_(6).G代码和M代码详解.docx
文档评论(0)