B/S模式中怎么实现即时消息提示。 难道用Ajax不停的请求后天。这样就会增加服务器的压力。是不是用socket实现。。怎么实现,有没人知道。谢谢

解决方案 »

  1.   

    不知道~~可以定时刷新吧~~,把药显示的消息放在cache中,定时刷新从cache中取数据,就不存在对数据库的压力了。
      

  2.   

    用flex吧,服务器主动推,而不是拉。
      

  3.   

    对于HTML只能用Ajax刷了,但刷的时候,如何让只刷出的数据少,可以进行一些方法只能优化。
      

  4.   

    看看dwr 的 reverse ajax
      

  5.   

    B/S模式没有办法让服务器主动去访问客户端,这是不现实的,这受制于HTTP机制的限制,因为服务器不可能实时的知道客户端是否以连接或者某个客户端是否存在。所以要解决这种问题只能让客户端不断发送请求来解决了。
      

  6.   

    如果想用socket来开启一个服务器专有访问连接,那么就要使用富客户端技术,要是你的程序远程安装到客户端去,这样你必须写一个客户端软件并打包在你的web应用中,而且当人访问你的web你要提供自动安装客户端的功能,如果你是用java实现的,那你还不得不要求客户端安装jre来运行你的富客户端,对此你还不如用ajax来不停请求服务器的方案。
      

  7.   

    用js定时吧setTimeout("函数",“频率”),服务器“推”的方式开销大也不成熟。
      

  8.   

    我现在也在做这工作流即时消息提示,能用JMS实现吗。我的框架是Struts2+JDBC+JBPM。就是上一处理人处理完后,下一处理人在不刷新页面能收到即时消息!
      

  9.   

    一般都是采用ajax的定时来刷新,这是常用的方法,你既然数据量不大,对于这个请求对服务器影响不大
      

  10.   

    看我的博客,我发了一篇介绍服务器"推"的相关技术的文章.
    Comet:基于 HTTP 长连接的“服务器推”技术 
      

  11.   

    我也查过这方面的,做到即时真的不容易啊,用flash的xmlsokect技术或许可以实现。用AJAX定时刷新,要考虑怎样使定时请求的数据最小。webQQ是如何做的?它没有用到flash。而它的用户数量不小,不明白它是如何实现的。页面里用了很多JS文件
      

  12.   

    好久的帖子,不过还是想问下谁做出来了?asp.ent的,可以给我发一份吗?
    [email protected]
    多谢啦