您的位置:首页 > 运维架构 > Apache

解决apache activemq 前端推送延迟问题

2014-05-09 00:00 441 查看
摘要: 解决apache activemq 前端推送延迟问题

项目中web前端使用activemq来做request/response请求,但是实际使用中发现,经常发出一个请求后,结果要几十秒才返回。

原因是activemq用的版本比较高,它在activemq-web中有个判断continuation是否过期的判断是只针对servlet3.0的,但是tomcat 6的servlet是2.5版本,所以要将这个判断改成适用2.5版本的。

修改org.apache.activemq.web.AjaxListener源码,



if ((!this.continuation.isResumed()) && (!this.continuation.isInitial()))
改成
if ((!this.continuation.isResumed()) && (!this.continuation.isExpired()))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  activemq