摘要
本发明提供了一种WebSocket通信重连恢复的方法及相关设备,方法包括通过有限状态机管理WebSocket连接的生命周期;采用双通道心跳机制监测WebSocket连接状态,对于上行通道配置客户端以动态心跳间隔发送当前时间戳的PING帧,对于下行通道配置服务端在预设响应时间内返回当前时间戳的PONG帧;当连接中断时,通过时序优先级相结合的非标LRU策略缓存未发送消息并基于指数退避算法计算重连间隔时间;最后基于重连间隔时间对WebSocket连接进行重连,并在连接恢复后通过非标LRU策略对未发送消息进行重发。本发明使用了有限状态机管理WebSocket,双通道心跳机制和指数退避快速重连,非标LRU策略保障关键信息不丢失,解决了原生WebSocket管理混乱连接不可靠的缺陷。