设备连接管理方法、装置、系统、服务器及可读存储介质制造方法及图纸

技术编号:34449800 阅读:17 留言:0更新日期:2022-08-06 16:49
本申请适用于物联网技术领域,提供了一种设备连接管理方法、装置、系统、服务器及可读存储介质,该方法包括:与设备建立连接后,查询第一存储区中与所述设备对应的映射关系;若查询结果为空值,则将与所述设备连接的映射关系存储在所述第一存储区;若查询结果为所述设备与第二服务器连接的映射关系,则向所述第二服务器发送断开连接请求,在所述第二服务器删除所述第一存储区中所述设备与所述第二服务器连接的映射关系后,将与所述设备连接的映射关系写入所述第一存储区。通过本申请,可以保证设备与服务节点一一对应的连接,基于该一一对应的连接可以改善在执行任务消息地推送时造成的服务端及网络资源浪费的问题。的服务端及网络资源浪费的问题。的服务端及网络资源浪费的问题。

【技术实现步骤摘要】
设备连接管理方法、装置、系统、服务器及可读存储介质


[0001]本申请属于物联网
,尤其涉及一种设备连接管理方法、装置、系统、服务器及可读存储介质。

技术介绍

[0002]随着物联网技术的发展,人们对物联网通信质量的要求也逐渐提高。客户端与服务端通过长连接方式建立通信通道,保持客户端与服务端通信连接的畅通和稳定。
[0003]目前,随着客户端与服务端通信连接数量的增加,服务端采用分布式集群的方式,维持所有设备的通信连接;在传统分布式集群中,进行消息推送时,需要将消息广播至集群中的所有主机,从而导致服务端及网络资源的浪费。

技术实现思路

[0004]本申请实施例提供了一种设备连接管理方法、装置、系统、服务器及可读存储介质,可以改善在执行任务消息地推送时造成的服务端及网络资源浪费的问题。
[0005]第一方面,本申请提供了一种设备连接管理方法,应用于第一服务器,该方法可以包括:
[0006]与设备建立连接后,查询第一存储区中与所述设备对应的映射关系;
[0007]若查询结果为空值,则将与所述设备连接的映射关系存储在所述第一存储区;
[0008]若查询结果为所述设备与第二服务器连接的映射关系,则向所述第二服务器发送断开连接请求,并在所述第二服务器删除所述第一存储区中所述设备与所述第二服务器连接的映射关系后,将与所述设备连接的映射关系写入所述第一存储区;
[0009]其中,所述断开连接用于指示所述第二服务器断开与所述设备的连接,并在连接断开后,所述第二服务器确定与所述设备连接的映射关系满足删除条件时,删除所述第一存储区中所述设备与所述第二服务器连接的映射关系。
[0010]示例性的,第一存储区可以为服务器集群的基于键值对形式存储的数据库。第二服务器为服务器集群中除第一服务器之外的任一个服务节点。
[0011]示例性的,该删除条件包括:第二服务器获取的所述第一存储区中与所述设备对应的映射关系与所述第二服务器存储的连接信息相匹配。
[0012]在第一方面的一种可能的实现方式中,在所述将与所述设备连接的映射关系写入所述第一存储区之后,所述方法还包括:
[0013]在检测到与所述设备的连接断开时,获取所述第一存储区中与所述设备对应的映射关系;
[0014]若获取到的所述第一存储区的映射关系与第二存储区的连接信息相匹配,则删除所述第一存储区的映射关系;其中,所述第二存储区的连接信息为所述第一服务器与设备建立连接时缓存的信息。
[0015]示例性的,第二存储区的连接信息可以为第一服务器中缓存的连接上下文信息。
[0016]在第一方面的一种可能的实现方式中,在所述将与所述设备连接的映射关系写入第一存储区之后,所述方法还包括:
[0017]接收第二服务器发送的断开连接请求,所述断开连接请求为所述第二服务器与所述设备建立连接并在所述第一存储区中查询到所述设备与所述第一服务器连接的映射关系时生成的;
[0018]基于所述断开连接请求,断开与所述设备的连接,并在连接断开后获取所述第一存储区中与所述设备对应的映射关系;
[0019]若获取到的所述第一存储区的映射关系与第二存储区的连接信息相匹配,则删除所述第一存储区的映射关系。
[0020]示例性的,第二服务器为服务器集群中除第一服务器之外的任一个服务节点。
[0021]在第一方面的一种可能的实现方式中,与所述设备连接的映射关系包括连接标识;
[0022]所述若获取到的所述第一存储区的映射关系与第二存储区的连接信息相匹配,则删除所述第一存储区的映射关系,包括:
[0023]若所述第一存储区的映射关系的连接标识与所述第二存储区的连接信息的连接标识相匹配,则删除所述第一存储区的映射关系。
[0024]示例性的,该映射关系可以为设备信息与服务器节点信息、连接标识的对应关系,该映射关系可以通过键值对形式表示;该连接信息可以包括设备标识和连接标识;该连接标识可以为建立连接时的时间戳或线程标识符;第一存储区的映射关系与第二存储区的连接信息相匹配还包括:映射关系中的服务器节点信息、连接标识与连接信息中的服务器节点信息、连接标识分别相匹配,或者映射关系中的连接标识与连接信息中的连接标识相匹配;连接标识相匹配包括:时间戳或线程标识符相同。
[0025]在第一方面的一种可能的实现方式中,在所述获取所述第一存储区中与所述设备对应的映射关系之后,所述方法还包括:
[0026]若所述第一存储区的映射关系的连接标识与所述第二存储区的连接信息的连接标识不匹配,则不删除所述第一存储区的映射关系;
[0027]其中,所述第一存储区的映射关系与所述第二存储区的连接信息分别为所述第一服务器与所述设备在不同线程或时间建立连接时生成的。
[0028]示例性的,该连接标识可以为建立连接时的时间戳或线程标识符;第一存储区的映射关系与第二存储区的连接信息不匹配还包括:两个映射关系中的服务器节点信息相同且连接标识不匹配;连接标识不匹配包括时间戳或线程标识符不同。
[0029]在第一方面的一种可能的实现方式中,在所述将与所述设备连接的映射关系写入第一存储区中之后,所述方法还包括:
[0030]在获取到任务消息时,将所述任务消息发送至连接的所述设备;
[0031]其中,所述任务消息为服务器集群基于所述第一存储区中与所述设备对应的映射关系向所述第一服务器推送的,所述服务器集群包括所述第一服务器,所述第一存储区为所述服务器集群对应的存储区,所述第二存储区为所述第一服务器的存储区。
[0032]第二方面,本申请实施例提供了一种设备连接管理装置,该装置可以包括:
[0033]查询单元,用于与设备建立连接后,查询第一存储区中与所述设备对应的映射关
系;
[0034]处理单元,用于若查询结果为空值,则将与所述设备连接的映射关系存储在所述第一存储区;若查询结果为所述设备与第二服务器连接的映射关系,则向所述第二服务器发送断开连接请求,并在所述第二服务器删除所述第一存储区中所述设备与所述第二服务器连接的映射关系后,将与所述设备连接的映射关系写入所述第一存储区;其中,所述断开连接请求用于指示所述第二服务器断开与所述设备的连接,并在连接断开后,所述第二服务器确定与所述设备连接的映射关系满足删除条件时,删除所述第一存储区中所述设备与所述第二服务器连接的映射关系。
[0035]第三方面,本申请提供了一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面所述的方法。
[0036]第四方面,本申请提供了一种设备连接管理系统,包括服务器集群、第一存储区以及控制服务模块;所述服务器集群包括第三方面所述的服务器;所述第一存储区用于存储所述服务器与设备连接的映射关系;所述控制服务模块用于在推送任务消息时,读取所述第一存储区中与所述设备对应的映射关系,并根据所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种设备连接管理方法,其特征在于,应用于第一服务器,所述方法包括:与设备建立连接后,查询第一存储区中与所述设备对应的映射关系;若查询结果为空值,则将与所述设备连接的映射关系存储在所述第一存储区;若查询结果为所述设备与第二服务器连接的映射关系,则向所述第二服务器发送断开连接请求,并在所述第二服务器删除所述第一存储区中所述设备与所述第二服务器连接的映射关系后,将与所述设备连接的映射关系写入所述第一存储区;其中,所述断开连接请求用于指示所述第二服务器断开与所述设备的连接,并在连接断开后,所述第二服务器确定与所述设备连接的映射关系满足删除条件时,删除所述第一存储区中所述设备与所述第二服务器连接的映射关系。2.如权利要求1所述的方法,其特征在于,在所述将与所述设备连接的映射关系写入所述第一存储区之后,所述方法还包括:在检测到与所述设备的连接断开时,获取所述第一存储区中与所述设备对应的映射关系;若获取到的所述第一存储区的映射关系与第二存储区的连接信息相匹配,则删除所述第一存储区的映射关系;其中,所述第二存储区的连接信息为所述第一服务器与设备建立连接时缓存的信息。3.如权利要求1所述的方法,其特征在于,在所述将与所述设备连接的映射关系写入第一存储区之后,所述方法还包括:接收所述第二服务器发送的断开连接请求,所述断开连接请求为所述第二服务器与所述设备建立连接并在所述第一存储区中查询到所述设备与所述第一服务器连接的映射关系时生成的;基于所述断开连接请求,断开与所述设备的连接,并在连接断开后获取所述第一存储区中与所述设备对应的映射关系;若获取到的所述第一存储区的映射关系与第二存储区的连接信息相匹配,则删除所述第一存储区的映射关系。4.如权利要求2或3所述的方法,其特征在于,与所述设备连接的映射关系和所述第二存储区的连接信息分别包括连接标识;所述若获取到的所述第一存储区的映射关系与第二存储区的连接信息相匹配,则删除所述第一存储区的映射关系,包括:若所述第一存储区的映射关系的连接标识与所述第二存储区的连接信息的连接标识相匹配,则删除所述第一存储区的映射关系。5.如权利要求4所述的方法,其特征在于,在所述获取所述第一存储区中与所述设备对应的映射关系之后,所述方法还包括:若所述第一存储区的映射关系的连...

【专利技术属性】
技术研发人员:吴晓洁卢茂祥
申请(专利权)人:普联技术有限公司
类型:发明
国别省市:

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

1