首页 文章

Longpolling vs Websockets [关闭]

提问于
浏览
6

我开始开发一个软件,使用html js编写的应用程序我需要使用nginx for routiong从服务器(java代码)发送此应用程序通知,并托管在AWS中 . 我调查了这个实时通知的主题,我在网络套接字和长轮询之间感到困惑In what situations would AJAX long/short polling be preferred over HTML5 WebSockets?

在一些文章中,我读到长轮询是一个旧的不像websocket更新更好(In what situations would AJAX long/short polling be preferred over HTML5 WebSockets?)我开始检查gmail facebook whatsapp网页的元素 . 我看到使用长轮询的Gmail facebook与使用Websocket的whatsapp不同 . 那么为什么这些公司仍然选择使用长期投票呢? https://www.quora.com/Does-Facebook-use-WebSockets-for-any-of-their-applications-Are-they-really-useful-at-that-scale-especially-since-they-impose-a-stateful-architecture

2 回答

  • -1

    一些公司仍在使用长轮询的几个原因:

    • WebSocket支持仍然不是100%,即使没有支持的旧版浏览器正在慢慢消失 . 因此,如果您是Google这样的公司,其产品必须在几乎所有浏览器上运行,那么您仍然需要非WebSocket后备解决方案 .

    • 如果您已经有了可行的解决方案,那么迁移到WebSocket的成本可能会超过其带来的节省 .

  • 6

    WebSockets它更好,它只消耗更少的功率,客户端不必每X次询问内容,唯一的缺点就是老浏览器不支持它们 .

    如果您想获得更多信息,您可以在另一个问题中进行全面比较 .

    In what situations would AJAX long/short polling be preferred over HTML5 WebSockets?

相关问题