webSocket推送
推模式:服务端推送消息到浏览器
拉模式与推模式的区别
拉模式:前端轮询的调用接口
基于 WebSocket 推送
浏览器支持的 socket 编程,轻松持服务端的长连接
基于 TCP 可靠传输之上的协议,无需开发者关心通讯细节
提供了高度抽象的编程接口,业务开发成本较低
推模式
仅在数据更新时才需要推送
需要维大量的在线长连接
数据更新后可以立即推送
拉模式
数据更新频率低,则大多数请求是无效的
在线用户数量多,则服务端的查询负载很高
定时轮询拉取,无法满足时效性要求
基于websocket推送
优点:
基于WebSocket推送
关于推模式
关于拉模式
websocket
推模式优点
拉莫施弊端
拉模式的缺陷
poll (one get from many)模式的数据更新频率,在线用户多的时候,查询的开销很恐怖。
websocket build on TCP.(encapsulate http transaction details)
推模式低调用频率,维护大量长连接,方便推送
pull & push diff
推模式
仅在数据更新时才需要推送
需要维护大量的在线长连接
数据更新后可以立即推送
拉模式
数据更新频率低,则大多数请求是无效的
在线用户数量多,则服务端的查询负载很高
定时轮询拉取,无法满足时效性要求
推模式:当服务端数据更新的时候,采去推送,没有必要做一些无用的轮询。
拉模式:客户端定时轮询服务端的接口,获取最新的数据
推模式特点
客户端拉模式的缺点