开源JMS服务器学习笔记----OpenJMS应用(一)

  本文介绍开源的JMS服务器openJms,及怎样使用openJms来构建系统之间健全、高度可用的通讯,从而简化企业级应用的开发。 openJms符合SUN的JMS API 1.0.2规范,支持消息队列,还支持消息传递的发布/订阅模式,本文先就系统服务的搭建及JMS的非结构化消息发送和接收进行说明。

  JMS 有五种消息类型。三种结构化或半结构化的消息类型(MapMessage、ObjectMessage 和StreamMessage)以及两种非结构化的或自由格式的消息类型(TextMessage 和 BytesMessage)。而这里虽然我们只对非结构化消息进行说明,但非结构化的消息格式却能够更好地进行交互操作,因为它们在消息上很少利用结构,在此基础上与XML再进行结合,将能方便的进行更好的扩展,XML相关简化操作参考

  《Jaxb来实现Java-XML的转换》下面具体来介绍服务器搭建,在

  http://openjms.sourceforge.net/downloads.html下载openJms,解压后可以直接使用,在 /openjms-0.7.6.1/bin 里,有openJms的运行脚本,执行 startup 启动,弹出一个新的窗口,服务就运行在新窗口内,shutdown 为停止命令:

  按此在新窗口浏览图片

  服务运行后,就可以开始使用JMS服务了,至此服务搭建完毕,简单得不能再简单了。

  下面是消息发送和接收的开发,开发中需要的jar包在/openjms-0.7.6.1/lib里可以找到:

  openjms-0.7.6.1.jar

  jms-1.0.2a.jar

  exolabcore-0.3.7.jar

  commons-logging-1.0.3.jar

  把上面的类包加入到项目中,下面是消息发送服务的代码:

  按此在新窗口浏览图片

  执行程序发送消息,然后打开JMS控制台,用 admin 命令启动管理平台,点击菜单Actions-Connections-online,出现界面如下:

  按此在新窗口浏览图片

  可以看到JSM默认的队列queue1里已经有1条消息了,而其他的队列还是空着的。

  下面我们来看看消息接收服务的代码:

  按此在新窗口浏览图片

  编译后运行接收信息服务,可以看到接收到并打印 之前发送的消息,再看看控制台,发现queue1的消息队列变为0,消息已被读取,消息发送和接收到此结束。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值