代码之家  ›  专栏  ›  技术社区  ›  orzel

我应该使用哪种通信技术向网站用户推送数据流[已关闭]

  •  -3
  • orzel  · 技术社区  · 7 年前

    我正在建立一个网站,允许用户订阅各种实时数据流。他们将订阅很少的流,只要它们连接在一起,它就会将数据推回。问题是,哪种技术更适合这种情况:服务器发送Evenets、Websockets、HTTP/2、Comet?我应该使用什么来获得最佳结果?我的目标是有相当多的用户。如果您的回答能为我指明最佳方向,我将不胜感激。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Myst    7 年前

    这在双方辩论时已经讨论过了 the role of AJAX (对于CRUD来说很好,在轮询时就不那么好了)和比较时 Websocket performance vs. AJAX performance (WebSocket在实时更新方面总是更快)。

    Comet和SSE是HTTP轮询的有趣风格,但最终它们只能在一定程度上缓解副作用,而Websockets(通常与 publish–subscribe pattern 使用Redis或类似工具)是完成此项工作的最佳工具。