日期:2014-05-19  浏览次数:20779 次

关于ajax长连接。
目前要做一个通知的功能,所以,页面要不断的发送ajax请求,看有没有新的通知。
如果用ajax长连接做。 让后台在没有新通知时,不断的执行while true的操作,一直不返回,直到有新消息。就返回。
我觉得连接数多了以后,这样会很耗内存。
如果不用长连接,让页面没隔5秒访问以下后台,那样感觉也不是很好。

还有就是dwr , 以前用的是jsp页面,dwr推送数据的时候,好像是要指定页面的,但是现在用的是freemarker 。都是ftl文件。
访问时,用.htm 访问的。如果用dwr 应该怎么做?或者有没有别的方法?

------解决方案--------------------
用java定时器
------解决方案--------------------
"如果用ajax长连接做。 让后台在没有新通知时,不断的执行while true的操作,一直不返回,直到有新消息。就返回。";
请详细描述你的需求,当有新通知的时候,通知以何种方式显示;你前台界面是有固定页面去不断发送异步请求吗?你上面说的“我觉得连接数多了以后,这样会很耗内存。如果不用长连接,让页面没隔5秒访问以下后台,那样感觉也不是很好。”,都必须先清楚当有返回信息时,你的这个请求页面是否还在,如果不在了,谁负责处理返回信息?
------解决方案--------------------
spring定时器,每隔几秒可以定时执行一个方法
------解决方案--------------------
tomcat有对ajax长连的支持api查一下 tomcat comet long polling