【问题标题】:Best Comet/Push technology for Java/Tomcat server?Java/Tomcat 服务器的最佳 Comet/Push 技术?
【发布时间】:2011-12-23 18:51:47
【问题描述】:

我目前正在开发一个可能需要将信息“推送”到客户端的 Web 应用程序,我想知道在 Java/Tomcat 环境中实现此功能的最佳方法是什么。我查看了网络套接字,但似乎仍然缺乏浏览器支持。我目前正在查看 org.apache.catalina.CometProcessor 接口,但我想知道是否有人有任何好的建议。谢谢

【问题讨论】:

    标签: java tomcat push comet


    【解决方案1】:

    在 Javascript/Java(没有 Tomcat)环境中有类似的问题需要解决。我使用长投票作为基础技术。

    • 客户端轮询服务器
    • 服务器将连接保持最长时间(在我的情况下为 20 秒)
      • 如果在服务器端触发事件,则通知所有客户端连接处理程序(向客户端发送消息)并且长轮询结束
      • 如果没有任何反应,长轮询会以空消息结束
    • 长轮询连接关闭后,它会重新启动。

    在我的情况下,我必须注意一些代理,这些代理在长时间打开的 http 连接没有数据传输的情况下存在问题。所以我选择 20 秒作为保持 http 传输打开的最长时间。结合 http keep-alive,还可以减少轮询时从单个客户端打开的连接数。

    希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-16
        • 2011-08-17
        • 1970-01-01
        • 1970-01-01
        • 2015-10-28
        • 2012-03-27
        • 2011-07-23
        • 2011-11-29
        相关资源
        最近更新 更多