在解决什么问题
客户端如何及时更新服务端更新的数据。
用 Ajax 的做法是定时器加反复轮询,检查服务器数据是否更新,并做更新操作。这样会有很多问题。不及时,网络有压力,有流量消费。
而 WebSocket 是一个主动的过程,只要客户端订阅了这个消息,服务端数据有变化时,就会通知客户端。
是什么
它支持双向通讯,建立起连接 `ws://xxx`
可以在 chrome 开发者工具中看到
优劣
1. 可伸缩性
对于普通的 http 服务,客户端发的每个请求对应一个连接,经过负载均衡会分配到任意一个服务器上,处理结果都一致。增加服务不会有问题。
但对于 websocket 就不一样了,由于只建立了一个 websocket 连接,所以就复杂些了。可以在服务端再次加个中间层,一个接入层,消息分发层,再后面才是实现层处理逻辑。
2. xxx
讲的没听懂
网友评论