【问题标题】:How HTTP streaming is different from Comet for server push?HTTP 流与 Comet 的服务器推送有何不同?
【发布时间】:2013-01-10 03:12:54
【问题描述】:

我想在我的 Java Web 应用程序中实现服务器推送。 HTTP Streaming 是我可以打开与客户端的连接,并且它始终打开并在服务器获取数据时发送数据。 1. 但这与彗星有什么不同? 2. 我想使用服务器推送而不使用 Web Sockets。如何实现?

【问题讨论】:

    标签: web-applications comet long-polling server-push http-streaming


    【解决方案1】:

    HTTP 流是 Comet 的一部分。 Comet 术语是用来指 HTTP 流式传输和 HTTP 长轮询的。请参阅此答案以获取更多详细信息:Is Comet obsolete now with Server-Sent Events and WebSocket?

    您可以使用现成的 Comet 服务器。其中有很多,包括商业和免费的,包括封闭托管和开源解决方案。其中一些支持 Comet 和 WebSockets。

    【讨论】:

    • 对于自安装和托管解决方案的列表,我正在整理realtime web tech guide,这可能会引起您的兴趣。还有一个关于不同realtime web transport mechanisms的部分。
    • 嗨,我有一个关于 HTTP 流的问题。我在某些 Web 服务器上有 servlet(在我的情况下是 Weblogic,但无论服务器如何,行为都是相同的,不是吗?)用于下载文件,我计划另一个用于提供每秒变化 3 次的货币汇率(我不能使用 websockets)我想知道如果 1000 个用户同时下载此文件或连接到货币汇率会发生什么?他们每个人都会创建单独的线程?
    【解决方案2】:
    1. 我想使用服务器推送而不使用 Web 套接字。如何做到这一点?

    Servlet 规范 3.0 支持异步请求,可以满足您的要求。但是,在此基础上实现服务器推送系统并不简单。我的建议是使用AtmospherePortal 框架。

    【讨论】:

      猜你喜欢
      • 2011-08-17
      • 2011-05-16
      • 2010-11-16
      • 2013-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-25
      • 2017-09-06
      相关资源
      最近更新 更多