恢复长连接的方法、系统、装置、电子设备及存储介质制造方法及图纸

技术编号:24254317 阅读:54 留言:0更新日期:2020-05-23 01:05
本申请实施例提供了一种恢复长连接的方法、系统、装置、电子设备及存储介质,旨在缓解服务端侧的重连接请求高并发情况,提高长连接恢复效率。所述恢复长连接的方法应用于客户端,所述方法包括:持续检测所述客户端与服务端之间的长连接是否断开;在所述长连接未断开的情况下,通过所述长连接,接收并存储所述服务端发送的预设时间区间;在所述长连接断开的情况下,响应于所述长连接断开,向所述服务端发起首次重连接请求,并确定所述首次重连接请求是否使所述长连接恢复;在所述首次重连接请求未使所述长连接恢复的情况下,在存储的所述预设时间区间内随机确定一个等待时间长度;在经过所述等待时间长度后,向所述服务端发起二次重连接请求。

Method, system, device, electronic equipment and storage medium for restoring long connection

【技术实现步骤摘要】
恢复长连接的方法、系统、装置、电子设备及存储介质
本申请实施例涉及互联网
,尤其涉及一种恢复长连接的方法、系统、装置、电子设备及存储介质。
技术介绍
随着互联网技术的发展和终端设备的普及,越来越多的用户通过终端设备参与至互联网信息交互活动中。当前,一种比较流行的参与方式是:用户在终端设备上安装客户端,并通过该客户端与服务端建立长连接通讯,从而可以实时接收服务端推送的信息。其中,长连接是与短连接相对立的一个概念。短连接是指通讯双方在具有数据交互需求时,就建立一个连接,在数据发送完成后,则断开此连接,即一次通讯建立一次连接,通讯完成就中断此连接。而长连接是指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,通常需要双方发链路检测包(或称心跳包)。通常,一个长连接的维持时间没有具体的限定,例如可以是几小时、几天、几个月、甚至几年等等。在长连接保持期间,可能会因为各种原因,导致长连接短时或长时间断开。相关技术中,当客户端与服务端之间的长连接断开后,客户端为了避免与其他发生长连接断开情况的客户端同时向服务端发送大量的重本文档来自技高网...

【技术保护点】
1.一种恢复长连接的方法,其特征在于,应用于客户端,所述方法包括:/n持续检测所述客户端与服务端之间的长连接是否断开;/n在所述长连接未断开的情况下,通过所述长连接,接收并存储所述服务端发送的预设时间区间,所述预设时间区间是所述服务端根据其保持的长连接总数所确定的,其中,服务端保持的长连接总数越大,确定的预设时间区间的范围越大;/n在所述长连接断开的情况下,响应于所述长连接断开,向所述服务端发起首次重连接请求,并确定所述首次重连接请求是否使所述长连接恢复;/n在所述首次重连接请求未使所述长连接恢复的情况下,在存储的所述预设时间区间内随机确定一个等待时间长度;/n在经过所述等待时间长度后,向所述...

【技术特征摘要】
1.一种恢复长连接的方法,其特征在于,应用于客户端,所述方法包括:
持续检测所述客户端与服务端之间的长连接是否断开;
在所述长连接未断开的情况下,通过所述长连接,接收并存储所述服务端发送的预设时间区间,所述预设时间区间是所述服务端根据其保持的长连接总数所确定的,其中,服务端保持的长连接总数越大,确定的预设时间区间的范围越大;
在所述长连接断开的情况下,响应于所述长连接断开,向所述服务端发起首次重连接请求,并确定所述首次重连接请求是否使所述长连接恢复;
在所述首次重连接请求未使所述长连接恢复的情况下,在存储的所述预设时间区间内随机确定一个等待时间长度;
在经过所述等待时间长度后,向所述服务端发起二次重连接请求。


2.根据权利要求1所述的方法,其特征在于,在向所述服务端发起二次重连接请求后,所述方法还包括:
确定所述二次重连接请求是否使所述长连接恢复;
在所述二次重连接请求未使所述长连接恢复的情况下,更新所述预设时间区间,其中,更新后的预设时间区间大于更新前的预设时间区间;
在所述更新后的预设时间区间内重新随机确定一个等待时间长度;
在经过所述重新确定的等待时间长度后,向所述服务端再次发起二次重连接请求,并返回步骤:确定所述二次重连接请求是否使所述长连接恢复。


3.根据权利要求2所述的方法,其特征在于,所述更新所述预设时间区间,包括:
获得客户端发起二次重连接请求的次数;
根据所述次数、第一次发起二次重连接请求之前的预设时间区间、以及预设的区间更新函数,确定更新后的预设时间区间。


4.根据权利要求1至3任一所述的方法,其特征在于,所述持续检测所述客户端与服务端之间的长连接是否断开,包括:
周期性地向所述服务端发送心跳包请求;
根据所述服务端对所述心跳包请求的响应情况,确定所述长连接是否断开。


5.根据权利要求1至3任一所述的方法,其特征在于,所述在所述长连接未断开的情况下,通过所述长连接,接收并存储所述服务端发送的预设时间区间,包括:
在所述长连接未断开的情况下,通过所述长连接,周期性地接收所述服务端发送的预设时间区间,所述预设时间区间是所述服务端...

【专利技术属性】
技术研发人员:李振鹏汪祥
申请(专利权)人:泰康保险集团股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1