第 5 节总结
今天我学习了系统设计中处理数据更新的三种方式。
短轮询 客户端按设定的时间间隔向服务器发送请求。你可以设置一个间隔,比如 5 秒。客户端每 5 秒向服务器请求一次新数据。这种方式可行,但会浪费大量的请求。
长轮询 客户端发送一个请求。服务器保持该请求处于开启状态,直到新数据到达。这会消耗更多的服务器资源,也会浪费大量的活跃连接。
服务端事件
服务器定期向客户端发送数据。在 JavaScript 中,你可以使用 EventSource 对象。这会建立一个连接,随后服务器会自动将数据推送给客户端。