我正在开发显示来自 Redis 的实时数据(图表等)的应用程序。更新的数据很快(毫秒)到达 Redis。因此,尽可能频繁地显示更新是有意义的(只要人眼能注意到它)。
技术栈:
- Node.js 作为 Web 服务器
- 保存数据的 Redis
- JavaScript/HTML (AngularJS) 作为客户端
现在我有客户端轮询(每秒向 Node.js 服务器发出 GET 请求,查询 Redis 以获取更新)。
进行服务器端轮询并通过 WebSocket 公开更新是否有优势?每个 WebSocket 连接都需要单独的 Node.js 轮询(setInterval),因为客户端查询可能不同。但预计不会有超过 100 个 WebSocket 连接。
这两种方法之间有什么优缺点吗?