确定新数据是否可用的最佳方法

时间:2015-11-09 18:57:45

标签: javascript ajax performance web websocket

许多高负载站点会通知用户有关新消息/主题运行时的信息,而不会重新加载页面。他们是怎么做到的?他们使用哪种方法?

我假设有两种方法:

  • "询问"每次使用JavaScript的服务器
  • 使用websockets

一般认为,第一个对服务器来说太重了,因为它产生了太多的请求。

关于高负荷应用程序中的第二个行为我什么都不知道,是不是很好?

那么,使用哪种设计方法来实现"可用的新消息等功能"没有必要重新加载页面? 问题而不是表现:)

1 个答案:

答案 0 :(得分:1)

浏览器中的WebSocket性能不是问题,在服务器端有高性能的实现。例如,Crossbar.io可以轻松处理小型服务器上的180k并发连接(在旧版i5笔记本上的VM中测试)和10k / s消息 - 并且都可以与硬件(分别为RAM和CPU)进行扩展。此外:像Crossbar.io/Autobahn/WAMP这样的东西为您提供了一个基于WebSockets的协议来处理向客户分发通知,让您的生活更轻松。

完全披露:我为在Crossbar.io上工作的公司工作,还有其他WebSocket和PubSub解决方案。看看最适合你用例的东西,然后继续使用。