快速业务通道

Spring系列,第4部分: Spring JMS消息处理1-2-3 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
eries-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(2)

时间:2011-02-09 IBM Naveen Balani

jmsQueueTemplate bean 与 JMS 连接工厂和 JMS 目标解析器绑定在一起,用于解析 JMS 客户机通过 JNDI 提供的目标队列名。connectionFactory 属性指定了如何获得到 JMS 提供者的连接。在本例中,清单 2 显示了如何从 JNDI 检索连接工厂。

清单 2. 通过 JNDI 配置 JMS 连接工厂

<!-- JMS Queue Connection Factory -->   <bean id="internalJmsQueueConnectionFactory"       class="org.springframework.jndi.JndiObjectFactoryBean">    <property name="jndiTemplate">     <ref bean="jndiTemplate"/>    </property>    <property name="jndiName">     <value>MQ_JMS_MANAGER</value>    </property>   </bean>

可以看到,JndiObjectFactoryBean 被绑定到 internalJmsQueueConnectionFactory。JndiObjectFactoryBean 用 JndiTemplate 属性进行 JNDI 查询。Spring 将用 JndiTemplate 中指定的环境属性和初始上下文在 JNDI 中查询连接工厂。清单 3 显示了 JndiTemplate 配置 bean 的配置。

清单 3. JNDI 查询的 JNDI 模板配置

<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate">    <property name="environment">     <props>      <prop key="java.naming.factory.initial">        com.sun.jndi.fscontext.RefFSContextFactory      </prop>      <prop key="java.naming.provider.url">        file:/C:/JNDI-Directory      </prop>     </props>    </property>   </bean>

以上配置进行 JNDI 查询时用 com.sun.jndi.fscontext.RefFSContextFactory 指定初始上下文工厂,用基于文件的 file:/C:/JNDI-Directory 作为提供者 URL。根据示例应用程序的意图,JNDI 访问会采用基于文件的 FSContext 版本(请参阅 参考资料)的配置把 MQ 队列绑定到 JNDI。

有了定义好的 JMS 模板,下一步就是把它绑定到示例应用程序中,然后就可以用它发送和接收消息了。

Spring JMS 实现

JMS 模板可以绑定到应用程序中,以发送和接收 JMS 消息。在清单 4 中可以看出我如何把 清单 1 中的 JMS 模板绑定到示例应用程序中。

清单 4. 把 JmsTemplate 绑定到应用程序中

<bean id="jmsSender"       class="springexample.client.JMSSender">    <property name="jmsTemplat

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