读书人

内存储器异步及JMS异步框架实现

发布时间: 2012-10-31 14:37:32 作者: rapoo

内存异步及JMS异步框架实现

????? 一般来说,对于那些处理时间比较长,需要马上响应并且做成异步后不会影响其它流程的做成异步。比如用户注册成功后发邮件给用户,这个可以在用户注册成功后马上返回,而不需要等到邮件发送成功才返回。异步有二种方式:内存异步和JMS异步。

???? 内存异步即把要处理的请求放到内存队列中,然后由多个线程去消费。这种方式性能比较高,但是会存在请求丢失和内存溢出的风险。比如服务器突然down机,那么队列中未处理完的请求就会丢失;如果请求处理时间太长,并且请求一直在增加,即生产者速度要大于消费者速度时,就存在内存溢出的风险。这种适合对数据丢失不敏感,并且生产者速度要小于消费者速度的场合。

??? JMS异步即把要处理的请求先持久化到数据库,然后多个线程去消费。这种方式性能相对来说要慢一些,但是不会出现请求丢失和内存溢出的情况。这种适合不允许数据丢失,请求处理时间比较长的场合。

?

异步框架,使用元数据和AOP的方式,将内存异步和JMS异步统一起来。

?

?

对需要异步的方法加入@Aysnc 即可实现异步

?

内存异步

?

JMS异步

?

AOP配置

Activemq配置?

?

你好写的不要错转了,兄弟我目前在修复的一个项目是你搞的 啊,我看项目署名就是你,有几个问题想问你。看到加我QQ254885640 希望成为朋友! 2 楼 WLLT 2011-11-10 就博文就是那项目里用的!

读书人网 >软件架构设计

热点推荐