我应该使用哪种通信技术将数据流推送给网站用户

时间:2018-02-08 16:49:08

标签: websocket streaming comet server-sent-events http2

我正在构建一个网站,我希望用户可以订阅各种实时数据流。他们将订阅几个流,只要它们连接起来就会推回数据。问题是,哪种技术更适合于此:服务器发送Evenets,Websockets,HTTP / 2,Comet?我应该用什么来达到最佳效果?我的目标是相当多的用户。我会很高兴能找到指向我最佳方向的答案。

1 个答案:

答案 0 :(得分:0)

在讨论the role of AJAX之前已经讨论过这个问题(对于CRUD非常有用,在轮询时没有那么多)以及比较Websocket performance vs. AJAX performance时(在实时更新方面,Websockets总是更快)。

Comet和SSE是HTTP轮询的有趣口味,但最终它们只能在一定程度上缓解副作用,而Websockets(通常使用Redis或类似的东西与publish–subscribe pattern结合)是最好的工具这份工作。