Spring系列,第4部份: Spring JMS消息处理1-2-3[Java编程]
本文“Spring系列,第4部份: Spring JMS消息处理1-2-3[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
快速理解利用 Spring JMS 框架和 IBM WebSphere MQ 5.3 举行 JMS 消息处理的底子知识.
在 Spring 系列 的第 4 期也是最后一期中,我将介绍 Spring JMS(Java 消息服务)框架的特点.JMS PG 定义了 Java 利用程序通过面向消息的中间件(MOM)成立和交换消息的尺度途径.
就像在这个系列前面的文章中一样,我将利用一个简单的示例来演示 Spring JMS 的特点.您将随我一道开辟一个点对点的(P2P)基于消息的系统,利用 Spring JMS 框架通过 JMS 接口与 IBM 的 WebSphere MQ 集成.完成操练后,将可以通过这个系统发送和接纳简单的文本消息.
在开始之前,请 下载文章的源代码.请参阅 参考资料 拜候 Spring 框架和 IBM WebSphere MQ 5.3.还需求 Apache Ant 来运行示例利用程序.
Spring JMS
Spring 的 JMS 抽象框架简化了 JMS API 的利用,并与 JMS 供应者(比方 IBM 的 WebSphere MQ 5.3)平滑地集成.org.springframework.jms.core 包供应了在 Spring 中利用 JMS 的核心功效.它的模板类处理资源的成立和释放,简化了 JMS 的利用.
像其他大大都 Spring 模板类一样,JMS 模板类供应了履行大众操作的 helper 办法.在需求更复杂利用的情形下,类把处理任务的核心拜托给用户实现的回调接口.JMS 类供应了便利的办法,用来发送消息、同步地利用消息以及向用户公开 JMS 会话和消息的制作者.
以下 JMS 包和 org.springframework.jms.core 一同构成了 Spring JMS 的功效:
org.springframework.jms.support 供应转换 JMSException 的功效.转换代码把检测到的 JMSException 层次构造转换成未检测到非常的镜像层次构造. org.springframework.jms.support.converter 供应 MessageConverter 抽象,以在 Java 对象和 JMS 消息之间举行转换. org.springframework.jms.support.destination 供应管理 JMS 目标的差别战略,比方针对 JNDI 中保存的目标的服务定位器. org.springframework.jms.connection 供应合适在独立利用程序中利用的 ConnectionFactory 实现.connection 还包含针对 JMS 的 Spring PlatformTransactionManager 实现.它答应把 JMS 作为事件性资源集成到 Spring 的事件管理机制中.
IBM WebSphere MQ
就像前面提到的,示例利用程序会用 Spring 的 JMS 框架通过 JMS 接口与 IBM 的 WebSphere MQ 集成.通过在利用程序和 Web 服务之间传送消息,WebSphere MQ 供应了坚固的、有恢复本领的利用程序集成.它利用行列和事件性工具帮忙保持消息跨网络的完好性.WebSphere MQ 降低了信息丧失的风险和调和通信 IT 系统的需求.
WebSphere MQ 在它所支持的全部平台上供应了一致的利用程序编程接口,这有助于让集成的程序可移植.除了尺度接口外,WebSphere MQ 还完好实现了JMS 接口,包含对公布-定阅消息传送的支持.WebSphere MQ Explorer 工具可以远程地管理和配置整个 MQ 网络.管理和配置工具基于开放源码的 Eclipse 框架,并且是可扩大的.
Spring JMS 模板
Spring 框架供应了 JmsTemplate 的两个实现.JmsTemplate 类利用 JMS 1.1 API,子类 JmsTemplate102 则利用 JMS 1.0.2 API.我的示例利用程序利用的是 JmsTemplate102.
JMS 模板被用来发送和接纳 JMS 消息.Spring 采取回调机制对 JMS 信息传送举行调和.MessageCreator 回调接口用 JmsTemplate 中的调用代码供应的 Session 成立消息.为了支持 JMS API 更复杂的利用,回调 SessionCallback 向用户供应了 JMS 会话,而 callback ProducerCallback 则公开了 Session 和 MessageProducer 组合.
清单 1 显示了示例利用程序利用的 JMS 模板的配置.清单摘自 spring-mqseries-jms.xml 文件(请参阅 下载).
清单 1. JMS 模板配置
<!-- JMS Queue Template -->
<bean id="jmsQueueTemplate"
class="org.springframework.jms.core.JmsTemplate102">
<property name="connectionFactory">
<ref bean="jmsQueueConnectionFactory"/>
</property>
<property name="destinationResolver">
<ref bean="jmsDestinationResolver"/>
</property>
<property name="pubSubDomain">
<value>false</value>
</property>
<property name="receiveTimeout">
<value>20000</value>
</property>
</bean>
以上是“Spring系列,第4部份: Spring JMS消息处理1-2-3[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |