目前系统中遇到这个问题,如何即时的让服务器通知客户端(IE)显示即时提醒消息。 除过使用AJAX循环间隔地去访问服务器外,有没有其他的技术可以让服务器端来通知客户端。 

解决方案 »

  1.   


    你说的没错,http是无连接的,要实现这个确实很麻烦。  
      
    但我觉得这个可能会有应用场景。 
      

  2.   

    使用cometd技术即可,官网上有demo,demo可以实现实时的web聊天,类似于你的实时通知,效率不会有任何问题,ajax定时去取如果时间间隔短的话非常影响效率,不可取
    cometd的原理就是一个http请求在服务段阻塞住不返回客户端(ie)直到超时或者有属于这个客户端(ie)的消息,response返回客户端(ie)后进行js处理,随后客户端再次发起请求与服务端挂住,这属于一种长轮询的机制
    cometd从入门到熟练应用大概需要一两周的时间,下面这个英文网站算是资料最全的,给你参考一下
    http://cometd.org/documentation/cometd-java/server/bayeux
    只要你有时间研究完全可以做出一个类似于webqq的东西(已作过),你所需要的一个实时通知功能那就给厂简单了,熟悉几天cometd后估计就可以弄出一个来