用于多连接通信的切换方法、系统、存储介质及电子装置与流程

文档序号:35022002发布日期:2023-08-04 17:21阅读:33来源:国知局
用于多连接通信的切换方法、系统、存储介质及电子装置与流程

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


背景技术:

1、当前的物联网技术应用场景中,较为普遍的特点就是有海量的物联设备接入。这些物联设备通过tcp(transmission control protocol,传输控制协议)与服务器进行长连接。为了维护连接通道可用,物联设备会定期的发送心跳数据到服务器。由于设备数量很多,如果每个设备都高频率的发送心跳数据,势必会给服务器产生很大的压力,所以目前的设备心跳周期都是分钟级。同时由于不同的物联设备所在的网络环境差异较大,如果在1次心跳ack(acknowledge character,确认字符)异常时,就判定网络异常,主动断开重连,势必会造成设备频繁的离线和下线。所以一般会通过连续多次心跳ack(比如3次)异常来判定连接异常,而这又带来了一个弊端,会降低连接的灵敏性和稳定性,设备难以快速的恢复连接。

2、相关技术中,提供了一种主备连接链路切换的方法,在主链路连接异常的情况下,通过启用备用链路,使得设备能够快速的恢复与服务器的连接通讯。

3、在实现本公开实施例的过程中,发现相关技术中至少存在如下问题:

4、在常用的备用连接方案中,一般为通信链路层的备用连接,并不涉及业务数据同步。比如在原连接进行的一些关键业务信息,切换备用连接后,还需要基于新的连接重新进行业务信息恢复,这就会导致主备连接切换时难以快速恢复业务,比较耗时。

5、需要说明的是,在上述背景技术部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。


技术实现思路

1、为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。

2、本公开实施例提供了一种用于多连接通信的切换方法、设备、存储介质及电子装置,以减少切换通信连接后业务处理的耗时。

3、在一些实施例中,所述用于多连接通信的切换方法应用于设备端,该多连接通信的切换方法,包括:

4、建立本设备与服务器之间的第一连接链路和第二连接链路;

5、监听第一连接链路与服务器之间的业务交互状态,以确定业务配置信息;

6、将业务配置信息同步配置到第二连接链路;

7、在第一连接链路与服务器之间连接异常的情况下,切换第二连接链路访问服务器。

8、可选地,所述监听第一连接链路与服务器之间的业务交互状态,以确定业务配置信息,包括:

9、通过第一连接链路向服务器发送业务请求信息;

10、在设定时长内接收到服务器发送的业务响应信息的情况下,将业务请求信息作为业务配置信息。

11、可选地,所述通过第一连接链路向服务器发送业务请求信息,包括:

12、获取服务器ip地址,通过第一连接链路根据服务器ip地址向服务器发送第一访问请求;

13、或,获取服务器域名,通过第一连接链路根据服务器域名向服务器发送第二访问请求。

14、可选地,第一连接链路与服务器之间连接异常,包括:

15、通过第一连接链路周期性的向服务器发送连接心跳报文;

16、接收服务器发送的心跳响应报文;

17、在预设时间内未接收到心跳响应报文的情况下,且连续未接收到服务器发送的心跳响应报文的次数达到预设最大次数时,认为第一连接链路与服务器之间连接异常。

18、可选地,所述切换第二连接链路访问服务器,包括:

19、获取本地缓存的服务器ip地址,通过第二连接链路向服务器发送第三访问请求;

20、在访问失败次数小于或等于预设失败次数时,根据当前访问失败次数,确定访问重试周期。

21、可选地,所述根据当前访问失败次数,确定访问重试周期,包括:

22、计算tn=a*n,得到第n次访问失败时,下一次访问重试周期tn;

23、其中,n=1,…,m,m为预设失败次数,a为当前通信状态下的计算因子。

24、可选地,所述切换第二连接链路访问服务器,还包括:

25、在访问失败次数大于预设失败次数时,切换第一连接链路访问服务器;

26、通过第一连接链路向服务器发送连接心跳报文;

27、在未接收到心跳响应报文的情况下,关闭第一连接链路和第二连接链路。

28、在一些实施例中,所述多连接通信系统包括:

29、通信模块,用于使设备通过第一连接链路和第二连接链路访问服务器;

30、业务配置模块,用于监听第一连接链路与服务器之间的业务交互状态,以确定业务配置信息;

31、业务同步模块,用于将业务配置信息同步配置到第二连接链路;

32、切换模块,用于在第一连接链路与服务器之间连接异常的情况下,切换第二连接链路访问服务器。

33、在一些实施例中,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行上述的用于多连接通信的切换方法。

34、在一些实施例中,所述电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行上述的用于多连接通信的切换方法。

35、本公开实施例提供的用于多连接通信的切换方法,在设备与服务器通信时,建立多条连接链路,并将设备与服务器之间的交互信息同步更新在多个连接链路中,使得用于通信的连接链路异常时,能够启动备用的连接链路,实现通信链路的切换;同时,由于设备与服务器之间的业务交互信息进行了同步更新,在切换连接后,原连接已进行的关键业务能够基于备用连接快速进行,实现了业务的平滑切换,减少了切换通信连接后业务处理的耗时。



技术特征:

1.一种多连接通信的切换方法,应用于设备端,其特征在于,包括:

2.根据权利要求1所述的切换方法,其特征在于,所述监听第一连接链路与服务器之间的业务交互状态,以确定业务配置信息,包括:

3.根据权利要求2所述的切换方法,其特征在于,所述通过第一连接链路向服务器发送业务请求信息,包括:

4.根据权利要求1所述的切换方法,其特征在于,第一连接链路与服务器之间连接异常,包括:

5.根据权利要求1所述的切换方法,其特征在于,所述切换第二连接链路访问服务器,包括:

6.根据权利要求5所述的切换方法,其特征在于,所述根据当前访问失败次数,确定访问重试周期,包括:

7.根据权利要求5所述的切换方法,其特征在于,所述切换第二连接链路访问服务器,还包括:

8.一种多连接通信系统,其特征在于,包括:

9.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行权利要求1至7中任一项所述的用于多连接通信的切换方法。

10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行权利要求1至7中任一项所述的用于多连接通信的切换方法。


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

技术研发人员:贾守强,樊明
受保护的技术使用者:青岛海尔科技有限公司
技术研发日:
技术公布日:2024/1/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1