java jms activemq_Spring与ActiveMQ(JMS)的整合说明 - 专注Java - 博客园

作者:cctvx1,江南白衣

本文来自springside wiki,请留意wiki上的更新。

1.概述

1.1 jms与activemq特性

jms始终在javaee五花八门的协议里,webservice满天飞的时候占一位置,是因为它可以:

可以把不影响用户执行结果又比较耗时的任务(比如发邮件通知管理员)异步的扔给jms 服务端,而尽快的把屏幕返还给用户,且服务端能够多线程排队响应高并发的请求。

可以在java世界里达到最高的解耦。客户端与服务端无需直连,甚至无需知晓对方是谁、在哪里、有多少人,只要对流过的信息作响应就行了,在企业应用环境复杂时作用明显。

activemq

2006128112336707.gif 的特性:

完全支持jms1.1和j2ee 1.4规范的 jms provider实现,也是apache geronimo默认的jms provider。

pojo withdout ejb container,不需要实现ejb繁琐复杂的message bean接口和配置。

spring base,可以使用spring的各种特性如ioc、aop 。

effective,基于jencks的jca container实现 pool connection,control transactions and manage security。

1.2 springside 的完全pojo的jms方案

springside在bookstore示例中,演示了用户下订单时,将发通知信到用户邮箱的动作,通过jms交给jms服务端异步完成,避免了邮件服务器的堵塞而影响用户的下订。

全部代码于examples\bookstore\src\java\org\springside\bookstore\components\activemq 目录中。

一个jms场景通常需要三者参与:

一个pojo的的message producer,负责使用spring的jms template发送消息。

一个message converter,负责把java对象如订单(order)转化为消息,使得producer能够直接发送pojo。

一个mdp message consumer,负责接收并处理消息。

springside 2.0采用了activ

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值