WebSocket 适合什么场景,连接断开后怎样恢复?
参考答案
WebSocket 提供建立连接后的双向通信,适合聊天、协同操作和实时状态更新。连接建立成功不表示后续网络持续可靠,业务需要考虑心跳、断线检测和重新连接。
重连时应使用退避与随机抖动,避免大量客户端同时冲击服务端。消息可通过序号、确认和重放策略处理遗漏或重复;仅重新建立连接不能自动恢复期间丢失的业务状态。
传统 WebSocket 接口没有自动背压机制,接收速度超过处理速度可能导致内存增长,应限制队列和消息体积。认证、来源检查和消息级授权也必须由服务端执行,不能因为是长连接就省略。