目前要做一个通知的功能,所以,页面要不断的发送ajax请求,看有没有新的通知。
如果用ajax长连接做。 让后台在没有新通知时,不断的执行while true的操作,一直不返回,直到有新消息。就返回。
我觉得连接数多了以后,这样会很耗内存。
如果不用长连接,让页面没隔5秒访问以下后台,那样感觉也不是很好。还有就是dwr , 以前用的是jsp页面,dwr推送数据的时候,好像是要指定页面的,但是现在用的是freeer 。都是ftl文件。
访问时,用.htm 访问的。如果用dwr 应该怎么做?或者有没有别的方法?

解决方案 »

  1.   

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

  2.   

    spring定时器,每隔几秒可以定时执行一个方法
      

  3.   

    tomcat有对ajax长连的支持api查一下 tomcat comet long polling
      

  4.   

    ajax
    ajax   while   true  
      
    5访  

    dwr    jsp  dwrfreemarker ftl  
    访.htm 访  dwr