内存异步及JMS异步框架实现
????? 一般来说,对于那些处理时间比较长,需要马上响应并且做成异步后不会影响其它流程的做成异步。比如用户注册成功后发邮件给用户,这个可以在用户注册成功后马上返回,而不需要等到邮件发送成功才返回。异步有二种方式:内存异步和JMS异步。
???? 内存异步即把要处理的请求放到内存队列中,然后由多个线程去消费。这种方式性能比较高,但是会存在请求丢失和内存溢出的风险。比如服务器突然down机,那么队列中未处理完的请求就会丢失;如果请求处理时间太长,并且请求一直在增加,即生产者速度要大于消费者速度时,就存在内存溢出的风险。这种适合对数据丢失不敏感,并且生产者速度要小于消费者速度的场合。
??? JMS异步即把要处理的请求先持久化到数据库,然后多个线程去消费。这种方式性能相对来说要慢一些,但是不会出现请求丢失和内存溢出的情况。这种适合不允许数据丢失,请求处理时间比较长的场合。
?
异步框架,使用元数据和AOP的方式,将内存异步和JMS异步统一起来。
?
?
对需要异步的方法加入@Aysnc 即可实现异步
?
内存异步
?
JMS异步
?
AOP配置
Activemq配置?
?
你好写的不要错转了,兄弟我目前在修复的一个项目是你搞的 啊,我看项目署名就是你,有几个问题想问你。看到加我QQ254885640 希望成为朋友! 2 楼 WLLT 2011-11-10 就博文就是那项目里用的!