用于多连接通信的切换方法、系统、存储介质及电子装置制造方法及图纸

技术编号:38390765 阅读:8 留言:0更新日期:2023-08-05 17:43
本申请公开了一种用于多连接通信的切换方法、系统、存储介质及电子装置,涉及智慧家庭技术领域,该用于多连接通信的切换方法应用于设备端,包括:建立本设备与服务器之间的第一连接链路和第二连接链路;监听第一连接链路与服务器之间的业务交互状态,以确定业务配置信息;将业务配置信息同步配置到第二连接链路;在第一连接链路与服务器之间连接异常的情况下,切换第二连接链路访问服务器。通过建立多条连接链路,并将设备与服务器之间的交互信息同步更新在多个连接链路中,使得用于通信的连接链路异常时,能够启动备用的连接链路,实现通信链路的切换,减少了切换通信连接后业务处理的耗时。理的耗时。理的耗时。

【技术实现步骤摘要】
用于多连接通信的切换方法、系统、存储介质及电子装置


[0001]本申请涉及智慧家庭
,具体而言,涉及一种用于多连接通信的切换方法、系统、存储介质及电子装置。

技术介绍

[0002]当前的物联网技术应用场景中,较为普遍的特点就是有海量的物联设备接入。这些物联设备通过TCP(Transmission Control Protocol,传输控制协议)与服务器进行长连接。为了维护连接通道可用,物联设备会定期的发送心跳数据到服务器。由于设备数量很多,如果每个设备都高频率的发送心跳数据,势必会给服务器产生很大的压力,所以目前的设备心跳周期都是分钟级。同时由于不同的物联设备所在的网络环境差异较大,如果在1次心跳ACK(Acknowledge character,确认字符)异常时,就判定网络异常,主动断开重连,势必会造成设备频繁的离线和下线。所以一般会通过连续多次心跳ACK(比如3次)异常来判定连接异常,而这又带来了一个弊端,会降低连接的灵敏性和稳定性,设备难以快速的恢复连接。
[0003]相关技术中,提供了一种主备连接链路切换的方法,在主链路连接异常的情况下,通过启用备用链路,使得设备能够快速的恢复与服务器的连接通讯。
[0004]在实现本公开实施例的过程中,发现相关技术中至少存在如下问题:
[0005]在常用的备用连接方案中,一般为通信链路层的备用连接,并不涉及业务数据同步。比如在原连接进行的一些关键业务信息,切换备用连接后,还需要基于新的连接重新进行业务信息恢复,这就会导致主备连接切换时难以快速恢复业务,比较耗时。
[0006]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0007]为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。
[0008]本公开实施例提供了一种用于多连接通信的切换方法、设备、存储介质及电子装置,以减少切换通信连接后业务处理的耗时。
[0009]在一些实施例中,所述用于多连接通信的切换方法应用于设备端,该多连接通信的切换方法,包括:
[0010]建立本设备与服务器之间的第一连接链路和第二连接链路;
[0011]监听第一连接链路与服务器之间的业务交互状态,以确定业务配置信息;
[0012]将业务配置信息同步配置到第二连接链路;
[0013]在第一连接链路与服务器之间连接异常的情况下,切换第二连接链路访问服务器。
[0014]可选地,所述监听第一连接链路与服务器之间的业务交互状态,以确定业务配置信息,包括:
[0015]通过第一连接链路向服务器发送业务请求信息;
[0016]在设定时长内接收到服务器发送的业务响应信息的情况下,将业务请求信息作为业务配置信息。
[0017]可选地,所述通过第一连接链路向服务器发送业务请求信息,包括:
[0018]获取服务器IP地址,通过第一连接链路根据服务器IP地址向服务器发送第一访问请求;
[0019]或,获取服务器域名,通过第一连接链路根据服务器域名向服务器发送第二访问请求。
[0020]可选地,第一连接链路与服务器之间连接异常,包括:
[0021]通过第一连接链路周期性的向服务器发送连接心跳报文;
[0022]接收服务器发送的心跳响应报文;
[0023]在预设时间内未接收到心跳响应报文的情况下,且连续未接收到服务器发送的心跳响应报文的次数达到预设最大次数时,认为第一连接链路与服务器之间连接异常。
[0024]可选地,所述切换第二连接链路访问服务器,包括:
[0025]获取本地缓存的服务器IP地址,通过第二连接链路向服务器发送第三访问请求;
[0026]在访问失败次数小于或等于预设失败次数时,根据当前访问失败次数,确定访问重试周期。
[0027]可选地,所述根据当前访问失败次数,确定访问重试周期,包括:
[0028]计算t
N
=a*N,得到第N次访问失败时,下一次访问重试周期t
N

[0029]其中,N=1,

,M,M为预设失败次数,a为当前通信状态下的计算因子。
[0030]可选地,所述切换第二连接链路访问服务器,还包括:
[0031]在访问失败次数大于预设失败次数时,切换第一连接链路访问服务器;
[0032]通过第一连接链路向服务器发送连接心跳报文;
[0033]在未接收到心跳响应报文的情况下,关闭第一连接链路和第二连接链路。
[0034]在一些实施例中,所述多连接通信系统包括:
[0035]通信模块,用于使设备通过第一连接链路和第二连接链路访问服务器;
[0036]业务配置模块,用于监听第一连接链路与服务器之间的业务交互状态,以确定业务配置信息;
[0037]业务同步模块,用于将业务配置信息同步配置到第二连接链路;
[0038]切换模块,用于在第一连接链路与服务器之间连接异常的情况下,切换第二连接链路访问服务器。
[0039]在一些实施例中,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行上述的用于多连接通信的切换方法。
[0040]在一些实施例中,所述电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行上述的用于多连接通信的切换方法。
[0041]本公开实施例提供的用于多连接通信的切换方法,在设备与服务器通信时,建立
多条连接链路,并将设备与服务器之间的交互信息同步更新在多个连接链路中,使得用于通信的连接链路异常时,能够启动备用的连接链路,实现通信链路的切换;同时,由于设备与服务器之间的业务交互信息进行了同步更新,在切换连接后,原连接已进行的关键业务能够基于备用连接快速进行,实现了业务的平滑切换,减少了切换通信连接后业务处理的耗时。
附图说明
[0042]一个或多个实施例通过与之对应的附图进行示例性说明,这些示例性说明和附图并不构成对实施例的限定,附图中具有相同参考数字标号的元件示为类似的元件,附图不构成比例限制,并且其中:
[0043]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0044]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0045]图1是根据本公开实施例的一种用于多连接通信的切换方法的硬件环境示意图;
[0046]图2是本公本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多连接通信的切换方法,应用于设备端,其特征在于,包括:建立本设备与服务器之间的第一连接链路和第二连接链路;监听第一连接链路与服务器之间的业务交互状态,以确定业务配置信息;将业务配置信息同步配置到第二连接链路;在第一连接链路与服务器之间连接异常的情况下,切换第二连接链路访问服务器。2.根据权利要求1所述的切换方法,其特征在于,所述监听第一连接链路与服务器之间的业务交互状态,以确定业务配置信息,包括:通过第一连接链路向服务器发送业务请求信息;在设定时长内接收到服务器发送的业务响应信息的情况下,将业务请求信息作为业务配置信息。3.根据权利要求2所述的切换方法,其特征在于,所述通过第一连接链路向服务器发送业务请求信息,包括:获取服务器IP地址,通过第一连接链路根据服务器IP地址向服务器发送第一访问请求;或,获取服务器域名,通过第一连接链路根据服务器域名向服务器发送第二访问请求。4.根据权利要求1所述的切换方法,其特征在于,第一连接链路与服务器之间连接异常,包括:通过第一连接链路周期性的向服务器发送连接心跳报文;接收服务器发送的心跳响应报文;在预设时间内未接收到心跳响应报文的情况下,且连续未接收到服务器发送的心跳响应报文的次数达到预设最大次数时,认为第一连接链路与服务器之间连接异常。5.根据权利要求1所述的切换方法,其特征在于,所述切换第二连接链路访问服务器,包括:获取本地缓存的服务器IP地址,通过第二连接链路向服务器发送第三访问请求;在访问失败次数小于或等于预设失败次数时,根...

【专利技术属性】
技术研发人员:贾守强樊明
申请(专利权)人:海尔优家智能科技北京有限公司海尔智家股份有限公司
类型:发明
国别省市:

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

1