JMS异步传输与Spring结合实例..docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JMS异步传输与Spring结合实例.

JMS 异步传输与Spring结合实例 /www-35java-com/archive/2010/12/31/1923480.html 在Spring 2.0之前,Spring的JMS的作用局限于产生消息。这个功能(封装在 JmsTemplate 类中)当然是很好的,但是,它没有描述完整的JMS堆栈,比如像消息的 异步 产生和消耗。JMS堆栈缺少的这一部分已经被添加,Spring 2.0现在提供对消息异步消耗的完整支持。 ? ?? ?让我们从一个例子开始。 ? ?? ?首先我们打开ActiveMQ。从ActiveMQ的安装路径上的bin目录,那里有一个ActiveMQ.bat,双击执行即可。不过要注意必须先设置java_home环境变量。ActiveMQ默认的服务端口是61616。 ? ?? ?然后我们开始配置Spring配置文件。我起名为spring-jms.xml 首先要配置一个ConnectionFactory代码如下 bean id=connectionFactory ? ?? ???class=org.apache.activemq.ActiveMQConnectionFactory ? ?? ???property name=brokerURL value=tcp://localhost:61616 / /bean 这里用到的ConnectionFactory是ActiveMQ提供的工厂,为了能使用这个工厂,我们必须在项目中添加以下几个jar文件: geronimo-jms_1.1_spec-1.0.jar, activeio-core-3.0-beta3.jar, activemq-core-4.0.1.jar, backport-util-concurrent-2.1.jar, commons-logging-1.0.4.jar, geronimo-j2ee-management_1.0_spec-1.0.jar 以上这些Jar文件都存在于ActiveMQ安装目录的lib目录下,这些可是我一个一个试验出来的,累个半死。。 然后应该配置一个Queue(我使用的是点对点方式),不过ActiveMQ只要提供一个名字就可以自动创建队列,因此这一步省了,呵呵 下 面就轮到Spring的支持类了,首先是JmsTemplate。这个类提供了大量的方法简化我们对JMS的操作。常用的有两个, org.springframework.jms.core.JmsTemplate102和 org.springframework.jms.core.JmsTemplate,这两个类分别支持JMS的1.02版本和1.1版本。现在比较常用 的还是1.02版本。配置如下 ? ? bean id=jmsTemplate ? ?? ???class=org.springframework.jms.core.JmsTemplate102 ? ?? ???property name=connectionFactory ref=connectionFactory/ ? ?? ???property name=timeToLive value ? ?? ???property name=defaultDestinationName value=cmpp / ? ?? ???property name=messageConverter ref=messageConverter / ? ?? ???property name=receiveTimeout value=30000 / ? ? /bean 上 面的配置中用到了第一步配置的connectionFactory以及一个消息转换的类messageConverter,这个类实现了 org.springframework.jms.support.converter.MessageConverter接口,可以在消息发送之前和接 受之后进行消息类型转换。具体的看最后的实例代码。配置代码如下: ? ? !-- Spring JMS SimpleConverter -- ? ?? ? bean id=simpleConverter??class=org.springframework.jms.support.converter.SimpleMessageConverter / !-- Message Converter -- ? ? bean id=messageConverter ? ?? ???class=com.liangj.apmgt.jms.ApmgtMessageConverter ? ?? ???property name=converter ? ?? ?? ?? ?ref lo

文档评论(0)

bhzs + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档