一种支持物联网中间件集群扩展的方法和装置制造方法
【专利摘要】本申请公开了一种支持物联网中间件集群扩展的方法及系统,该方法包括:接收针对物联网网关的控制指令,利用负载均衡转发器将所述控制命令发往任意一个物联网中间件的服务器;若预先构建的长连接缓存区中没有存储所述物联网中间件与所述物联网网关的长连接,且预先构建的长连接映射表中存储有所述物联网网关的相关信息,则,根据所述相关信息中携带的IP信息建立与所述物联网网关的连接,并将所述控制指令发往所述物联网网关。该方法不仅实现了物联网中间件集群的扩展,而且使得负载均衡转发器真正的实现了负载均衡的功能。
【专利说明】一种支持物联网中间件集群扩展的方法和装置
【技术领域】
[0001]本申请涉及物联网【技术领域】,更具体地说,涉及一种支持物联网中间件集群扩展的方法和装置。
【背景技术】
[0002]物联网系统是由物联网应用程序、物联网网关、物联网中间件和物联网感知层硬件节点组成的。物联网中间件作为连接物联网应用程序与物联网网关之间的桥梁,运行在服务器上,随着物联网应用程序与物联网网关之间通信并发次数的增加,承载该物联网中间件运行的服务器的计算、网络和存储等资源将随之降低并最后达到最高负荷,从而出现无法连接的问题。
[0003]在现有技术中,针对这种情况,物联网中间件会建立与物联网网关的长连接,使得物联网应用能够随时控制和获取物联网网关及物联网硬件节点的信息。所谓长连接,指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发链路检测包,保证双方连接不中断。
[0004]当物联网应用系统要控制物联网感知硬件节点时,通过物联网中间件集群的负载均衡转发器将请求按照一定的策略转发到某一个物联网中间件服务器上。由于目前已有的负载均衡转发器的协议并没有考虑长连接的这种情况,就有可能导致请求被转发到没有与物联网网关建立长连接的物联网中间件服务器上,导致操作请求失败。此外,由于存在物联网网关与物联网中间件的长连接,这使得对某一个物联网感知硬件节点的控制,需要转发到特定的物联网中间件服务器上,使得负载均衡转发器不能真正实现负载均衡的功能。
【发明内容】
[0005]有鉴于此,本申请提供了一种支持物联网中间件集群扩展的方法和装置,可以实现物联网中间件的扩展,从而保证物联网系统中操作请求的顺利进行,进一步还能使负载均衡转发器真正实现负载均衡的功能。。
[0006]为了实现上述目的,现提出的方案如下:
[0007]一种支持物联网中间件集群扩展的方法,包括:
[0008]接收针对物联网网关的控制指令,利用负载均衡转发器将所述控制命令发往任意一个物联网中间件的服务器;
[0009]若预先构建的长连接缓存区中没有存储所述物联网中间件与所述物联网网关的长连接,且预先构建的长连接映射表中存储有所述物联网网关的相关信息,则,
[0010]根据所述相关信息中携带的IP信息建立与所述物联网网关的连接,并将所述控制指令发往所述物联网网关。
[0011]优选的,所述接收针对物联网网关的控制指令之前,还包括:
[0012]根据接收到的物联网网关发送的注册消息,建立与所述物联网网关的长连接;
[0013]将所述长连接存入所述预先构建的长连接缓存区中,同时,将所述物联网网关的相关信息以及所述物联网中间件的相关信息作为映射关系存储于预先构建的长连接映射表中。
[0014]优选的,所述物联网网关的相关信息包括:物联网网关的ID信息以及物联网网关的IP ?目息。
[0015]优选的,所述物联网中间件的相关信息包括:物联网中间件的ID信息以及物联网中间件的IP信息。
[0016]优选的,所述将所述控制指令发往所述物联网网关之后,还包括:
[0017]根据接收的所述物联网网关发送的注销消息将所述长连接缓存区中存储的长连接清除,同时,将所述长连接映射表中存储的映射关系清除。
[0018]一种支持物联网中间件集群扩展的系统,包括:接收单元、构建单元、判断单元以及发送单元,其中:
[0019]所述接收单元,用于接收针对物联网网关的控制指令,利用负载均衡转发器将所述控制命令发往任意一个物联网中间件的服务器;
[0020]所述构建单元,用于预先构建长连接缓存区以及长连接映射表;
[0021]分别与所述接收单元以及所述构建单元相连的所述判断单元,用于判断所述构建单元构建的所述长连接缓存区中是否存储有所述物联网中间件与所述物联网网关的长连接,以及,判断所述预先构建的长连接映射表中是否存储有所述物联网网关的相关信息;
[0022]与所述判断单元相连的所述发送单元,用于当预先构建的长连接缓存区中没有存储所述物联网中间件与所述物联网网关的长连接,且预先构建的长连接映射表中存储有所述物联网网关的相关信息时,根据所述相关信息中携带的IP信息建立与所述物联网网关的连接,并将所述控制指令发往所述物联网网关。
[0023]优选的,还包括与所述接收单元相连的注册单元,其中:
[0024]所述注册单元包括建立单元以及存储单元;
[0025]所述建立单元,用于根据接收到的物联网网关发送的注册消息,建立与所述物联网网关的长连接;
[0026]所述存储单元,用于将所述长连接存入所述预先构建的长连接缓存区中,同时,将所述物联网网关的相关信息以及所述物联网中间件的相关信息作为映射关系存储于预先构建的长连接映射表中。
[0027]优选的,所述物联网网关的相关信息包括:物联网网关的ID信息以及物联网网关的IP ?目息。
[0028]优选的,所述物联网中间件的相关信息包括:物联网中间件的ID信息以及物联网中间件的IP信息。
[0029]优选的,还包括与所述发送单元相连的注销单元,用于根据接收的所述物联网网关发送的注销消息将所述长连接缓存区中存储的长连接清除,同时,将所述长连接映射表中存储的映射关系清除。
[0030]从上述的技术方案可以看出,本申请公开的支持物联网中间件集群扩展的方法及系统,通过预先构建的长连接缓存区来存储物联网中间件与物联网网关的长连接以及长连接映射表来存储物联网网关的相关信息来支持物联网中间件集群的扩展,一旦控制请求被转发到没有建立长连接的服务器上,则会从长连接映射表中获取物联网网关的IP地址信息,并建立物联网中间件服务器与物联网网关的连接,而不是非要将请求转发到之前建立长连接的服务器上。该方法不仅实现了物联网中间件集群的扩展,而且使得负载均衡转发器真正的实现了负载均衡的功能。
【专利附图】
【附图说明】
[0031]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0032]图1为本申请实施例一公开的一种支持物联网中间件集群扩展的方法的流程图;
[0033]图2为本申请实施例二公开的一种支持物联网中间件集群扩展的方法的流程图;
[0034]图3为本申请实施例三公开的一种支持物联网中间件集群扩展的系统的结构示意图;
[0035]图4为本申请实施例四公开的一种支持物联网中间件集群扩展的系统的结构示意图。
【具体实施方式】
[0036]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0037]为解决现有技术中,已有的负载均衡转发器的协议没有考虑长连接的这种情况而导致操作请求失败,同时,使得负载均衡转发器不能真正实现负载均衡的功能这样的技术问题,实现物联网中间件集群的扩展,进一步使得负载均衡转发器真正的实现负载均衡的功能,本申请提供如下技术方案:
[0038]实施例一
[0039]如图1所示,图1为本申请实施例一公开的一种支持物联网中间件集群扩展的方法的流程图。该方法包括:
[0040]SlOl:接收针对物联网网关的控制指令,将控制命令发往任意一个物联网中间件的服务器。
[0041]具体的,物联网应用程序对某物联网网关发出控制指令,物联网中间件集群接收针对物联网网关的控制指令,利用负载均衡转发器将控制命令发往任意一个物联网中间件的服务器。
[0042]其中,控制指令是由物联网应用程序发送的,用于控制其所要控制的物联网网关执行相应的动作。如智慧路灯系统中,控制指令可以为开灯指令或者关灯指令,当然也可以为其他指令,在此不作限制。
[0043]S102:判断预先构建的长连接缓存区中是否存储有物联网中间件与物联网网关的长连接,如果是,则通过长连接进行步骤S105,如果否,则进行步骤S103。
[0044]如,智慧路灯系统中,当智慧路灯系统的应用程序对ID为0A0B5301的集中控制器发出关灯命令时,物联网中间件负载均衡转发器将该控制命令转发到ID为0102440A的物联网中间件上,该物联网中间件检查其预先构建的长连接缓存区,发现已经建立了与ID为0A0B5301的集中控制器的长连接,则直接发送控制命令。
[0045]S103:判断预先构建的长连接映射表中是否存储有物联网网关的相关信息,如果是,则进行步骤S104,如果否,则返回步骤SlOl。
[0046]如上述智慧路灯系统中,如果物联网中间件负载均衡转发器将该控制命令转发到ID为0102440B的物联网中间件上,则该物联网中间件在其预先构建的长连接缓存区中无法找到与物联网网关的长连接,那么,该物联网中间件接着在预先构建的长连接映射表中以“网关ID = 0A0B5301”为查询条件进行查询,成功找到记录〈0A0B5301,10.0.0.58,0102440A, 172.168.0.21>。
[0047]如果预先构建的长连接映射表中没有存储物联网网关的相关信息,物联网中间件向物联网应用反馈失败信息,提示失败,具体可以是物联网应用弹出一个错误提示框,以便于重新进行步骤SlOl。
[0048]S104:根据相关信息中携带的IP信息建立与物联网网关的连接。
[0049]具体的,利用网络套接字(socket)建立与IP地址之间的连接,使得可以通过HTTP等网络应用层协议进行通信,从而建立与物联网网关的连接。
[0050]如上所述,将物联网网关的IP= 10.0.0.58取出来,与物联网网关建立连接后,可以发送控制命令。
[0051]S105:将控制指令发往物联网网关。
[0052]将控制指令发往物联网应用程序想要控制的物联网网关,实现对该物联网网关的控制。
[0053]由上可知,本申请实施例一公开支持物联网中间件集群扩展的方法,通过预先构建的长连接缓存区来存储物联网中间件与物联网网关的长连接以及长连接映射表来存储物联网网关的相关信息来支持物联网中间件集群的扩展,一旦控制请求被转发到没有建立长连接的服务器上,则会从长连接映射表中获取物联网网关的IP地址信息,并建立物联网中间件服务器与物联网网关的连接,而不是非要将请求转发到之前建立长连接的服务器上。该方法不仅实现了物联网中间件集群的扩展,而且使得负载均衡转发器真正的实现了负载均衡的功能。
[0054]实施例二
[0055]本申请实施例二公开了另一种支持物联网中间件集群扩展的方法,如图2所示,图2为本申请实施例二公开的一种支持物联网中间件集群扩展的方法的流程图。该方法包括:
[0056]S201:根据接收到的物联网网关发送的注册消息,建立与物联网网关的长连接。
[0057]物联网网关接入网络后,向物联网中间件发送消息进行注册,物联网中间件接收到注册消息,建立与物联网网关的长连接。
[0058]S202:将长连接存入预先构建的长连接缓存区中,同时,将物联网网关的相关信息以及物联网中间件的相关信息作为映射关系存储于预先构建的长连接映射表中。
[0059]其中,长连接缓存区以及长连接映射表这两个单元可以通过建立数据库、缓存等方式实现,在此不做限定,可以根据具体情况进行选择。
[0060]物联网网关的相关信息包括:物联网网关的ID信息以及物联网网关的IP信息。物联网中间件的相关信息包括:物联网中间件的ID信息以及物联网中间件的IP信息。[0061 ] 具体的,将建立的与物联网网关的长连接存入物联网中间件预先构建的长连接缓存区中,同时将物联网网关的ID信息、IP信息以及物联网中间件的ID信息、IP信息四元组以映射关系存入预先构建的长连接映射表中。
[0062]比如在智慧路灯系统中,当接入了新的集中控制器(即物联网网关)时,集中控制器会向物联网中间件发送注册消息,消息中包含该集中控制器的ID(0A0B5301)和IP (10.0.0.58)。物联网中间件建立与集中控制器的长连接,并将长连接存入预先构建的长连接缓存区中,同时获取该物联网中间件的ID(0102440A)和ΙΡ(172.168.0.21),连同集中控制器的 ID 和 IP 生成四元组映射关系〈0Α0Β5301, 10.0.0.58,0102440Α, 172.168.0.21>,存入预先构建的长连接映射表。
[0063]S203:接收针对物联网网关的控制指令,将控制命令发往任意一个物联网中间件的服务器。
[0064]具体的,物联网应用程序对某物联网网关发出控制指令,物联网中间件集群接收针对物联网网关的控制指令,利用负载均衡转发器将控制命令发往任意一个物联网中间件的服务器。
[0065]S204:判断预先构建的长连接缓存区中是否存储有物联网中间件与物联网网关的长连接,如果是,则通过长连接进行步骤S207,如果否,则进行步骤S205。
[0066]如,智慧路灯系统中,当智慧路灯系统的应用程序对ID为0A0B5301的集中控制器发出关灯命令时,物联网中间件负载均衡转发器将该控制命令转发到ID为0102440A的物联网中间件上,该物联网中间件检查其预先构建的长连接缓存区,发现已经建立了与ID为0A0B5301的集中控制器的长连接,则直接发送控制命令。
[0067]S205:判断预先构建的长连接映射表中是否存储有物联网网关的相关信息,如果是,则进行步骤S206,如果否,则返回步骤S203。
[0068]如上述智慧路灯系统中,如果物联网中间件负载均衡转发器将该控制命令转发到ID为0102440B的物联网中间件上,则该物联网中间件在其预先构建的长连接缓存区中无法找到与物联网网关的长连接,那么,该物联网中间件接着在预先构建的长连接映射表中以“网关ID = 0A0B5301”为查询条件进行查询,成功找到记录〈0A0B5301,10.0.0.58,0102440A, 172.168.0.21>。
[0069]如果预先构建的长连接映射表中没有存储物联网网关的相关信息,则返回控制失败的信息,继续进行步骤S203。
[0070]S206:根据相关信息中携带的IP信息建立与物联网网关的连接。
[0071]具体的,利用网络套接字(socket)建立与IP地址之间的连接,使得可以通过HTTP等网络应用层协议进行通信,从而建立与物联网网关的连接。
[0072]如上所述,将物联网网关的IP = 10.0.0.58取出来,与物联网网关建立连接发送控制命令。
[0073]S207:将控制指令发往物联网网关。
[0074]将控制指令发往物联网应用程序想要控制的物联网网关,实现对该物联网网关的控制。
[0075]S208:根据接收的物联网网关发送的注销消息将长连接缓存区中存储的长连接清除,同时,将长连接映射表中存储的映射关系清除。
[0076]物联网网关离开网络,向已建立长连接的物联网中间件发送消息进行注销,物联网中间件接收到注销消息,将长连接缓存区中的长连接清除,同时将长连接映射表中的映射关系清除。
[0077]物联网网关离线之后,需要将信息清除,不然就会存在“脏数据”。比如物联网中间件A与物联网网关B建立了长连接,并将信息存储在“长连接缓存区”和“长连接映射表”中,当物联网网关B电池耗尽后,长连接失效了,物联网网关A无法再联系上物联网网关B。而物联网网关A与物联网网关B的长连接信息还存储在长连接缓存区和长连接映射表中,所以需要清除,避免再次对物联网网关B请求的无用功。
[0078]智慧路灯系统中,当ID为0A0B5301的集中控制器注销时,ID为0102440A的物联网中间件收到消息后,将它们之间的长连接清除。同时,查找长连接映射表,将映射关系〈OA0B5301, 10.0.0.58,0102440A, 172.168.0.21> 删除。
[0079]由上可知,本申请实施例二公开支持物联网中间件集群扩展的方法,通过预先构建的长连接缓存区来存储物联网中间件与物联网网关的长连接以及长连接映射表来存储物联网网关的相关信息来支持物联网中间件集群的扩展,一旦控制请求被转发到没有建立长连接的服务器上,则会从长连接映射表中获取物联网网关的IP地址信息,并建立物联网中间件服务器与物联网网关的连接,而不是非要将请求转发到之前建立长连接的服务器上。该方法不仅实现了物联网中间件集群的扩展,而且使得负载均衡转发器真正的实现了负载均衡的功能。
[0080]实施例三
[0081]为了支持物联网中间件集群的扩展,同时使负载均衡转发器实现真正的负载均衡,并能实现本申请实施例一所公开的支持物联网中间件集群扩展的方法,本申请实施例三公开如下支持物联网中间件集群扩展的系统。如图3所示,图3为本申请实施例三公开的一种支持物联网中间件集群扩展的系统的结构示意图。
[0082]该系统包括:接收单元301、构建单元302、判断单元303以及发送单元304,其中:
[0083]接收单元301,用于接收针对物联网网关的控制指令,利用负载均衡转发器将所述控制命令发往任意一个物联网中间件的服务器。
[0084]构建单元302,用于预先构建长连接缓存区以及长连接映射表。
[0085]分别与接收单元301以及构建单元302相连的判断单元303,用于判断构建单元302构建的长连接缓存区中是否存储有物联网中间件与物联网网关的长连接,以及,判断预先构建的长连接映射表中是否存储有物联网网关的相关信息。
[0086]如,智慧路灯系统中,当智慧路灯系统的应用程序对ID为0A0B5301的集中控制器发出关灯命令时,物联网中间件负载均衡转发器将该控制命令转发到ID为0102440A的物联网中间件上,该物联网中间件检查其预先构建的长连接缓存区,发现已经建立了与ID为0A0B5301的集中控制器的长连接,则直接发送控制命令。如果物联网中间件负载均衡转发器将该控制命令转发到ID为0102440B的物联网中间件上,则该物联网中间件在其预先构建的长连接缓存区中无法找到与物联网网关的长连接,那么,该物联网中间件接着在预先构建的长连接映射表中以“网关ID = 0A0B5301”为查询条件进行查询,成功找到记录〈OA0B5301, 10.0.0.58,0102440A, 172.168.0.21>。如果构建单元预先构建的长连接映射表中没有存储物联网网关的相关信息,判断单元则向接收单元返回控制失败的信息。
[0087]与判断单元303相连的发送单元304,用于当预先构建的长连接缓存区中没有存储物联网中间件与物联网网关的长连接,且预先构建的长连接映射表中存储有物联网网关的相关信息时,根据相关信息中携带的IP信息建立与所述物联网网关的连接,并将控制指令发往所述物联网网关。
[0088]具体的,利用网络套接字(socket)建立与IP地址之间的连接,使得可以通过HTTP等网络应用层协议进行通信,从而建立与物联网网关的连接。将物联网网关的IP =
10.0.0.58取出来,与物联网网关建立连接发送控制命令,实现对该物联网网关的控制。
[0089]由上可知,本申请实施例三公开支持物联网中间件集群扩展的系统,通过构建单元预先构建的长连接缓存区来存储物联网中间件与物联网网关的长连接以及长连接映射表来存储物联网网关的相关信息来支持物联网中间件集群的扩展,一旦判断单元发现控制请求被转发到没有建立长连接的服务器上,发送单元则会从长连接映射表中获取物联网网关的IP地址信息,并建立物联网中间件服务器与物联网网关的连接,而不是非要将请求转发到之前建立长连接的服务器上。该方法不仅实现了物联网中间件集群的扩展,而且使得负载均衡转发器真正的实现了负载均衡的功能。
[0090]实施例四
[0091]本申请实施例四公开了另一种支持物联网中间件集群扩展的系统,如图4所示,图4为本申请实施例四公开的一种支持物联网中间件集群扩展的系统的结构示意图。
[0092]该系统包括:注册单元401、接收单元402、构建单元403、判断单元404、发送单元405以及注销单元406,其中:
[0093]注册单元401包括:建立单元4011以及存储单元4012。
[0094]建立单元4011,用于根据接收到的物联网网关发送的注册消息,建立与物联网网关的长连接。
[0095]与构建单元403相连的存储单元4012,用于将长连接存入预先构建的长连接缓存区中,同时,将物联网网关的相关信息以及物联网中间件的相关信息作为映射关系存储于预先构建的长连接映射表中。
[0096]其中,物联网网关的相关信息包括:物联网网关的ID信息以及物联网网关的IP信息。物联网中间件的相关信息包括:物联网中间件的ID信息以及物联网中间件的IP信息。
[0097]具体的,将建立的与物联网网关的长连接存入物联网中间件预先构建的长连接缓存区中,同时将物联网网关的ID信息、IP信息以及物联网中间件的ID信息、IP信息四元组以映射关系存入预先构建的长连接映射表中。
[0098]接收单元402,用于接收针对物联网网关的控制指令,利用负载均衡转发器将所述控制命令发往任意一个物联网中间件的服务器。
[0099]构建单元403,用于预先构建长连接缓存区以及长连接映射表。
[0100]其中,长连接缓存区以及长连接映射表这两个单元可以通过建立数据库、缓存等方式实现,在此不做限定,可以根据具体情况进行选择。
[0101]分别与接收单元402以及构建单元403相连的判断单元404,用于判断构建单元403构建的长连接缓存区中是否存储有物联网中间件与物联网网关的长连接,以及,判断预先构建的长连接映射表中是否存储有物联网网关的相关信息。
[0102]与判断单元404相连的发送单元405,用于当预先构建的长连接缓存区中没有存储物联网中间件与物联网网关的长连接,且预先构建的长连接映射表中存储有物联网网关的相关信息时,根据相关信息中携带的IP信息建立与所述物联网网关的连接,并将控制指令发往所述物联网网关。
[0103]与发送单元405相连的注销单元406,用于根据接收的物联网网关发送的注销消息将长连接缓存区中存储的长连接清除,同时,将长连接映射表中存储的映射关系清除。
[0104]物联网网关离开网络,向已建立长连接的物联网中间件发送消息进行注销,物联网中间件接收到注销消息,将长连接缓存区中的长连接清除,同时将长连接映射表中的映射关系清除。
[0105]由上可知,本申请实施例四公开支持物联网中间件集群扩展的系统,通过构建单元预先构建的长连接缓存区来存储物联网中间件与物联网网关的长连接以及长连接映射表来存储物联网网关的相关信息来支持物联网中间件集群的扩展,一旦判断单元发现控制请求被转发到没有建立长连接的服务器上,发送单元则会从长连接映射表中获取物联网网关的IP地址信息,并建立物联网中间件服务器与物联网网关的连接,而不是非要将请求转发到之前建立长连接的服务器上。该方法不仅实现了物联网中间件集群的扩展,而且使得负载均衡转发器真正的实现了负载均衡的功能。
[0106]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0107]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
[0108]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【权利要求】
1.一种支持物联网中间件集群扩展的方法,其特征在于,包括: 接收针对物联网网关的控制指令,利用负载均衡转发器将所述控制命令发往任意一个物联网中间件的服务器; 若预先构建的长连接缓存区中没有存储所述物联网中间件与所述物联网网关的长连接,且预先构建的长连接映射表中存储有所述物联网网关的相关信息,则, 根据所述相关信息中携带的IP信息建立与所述物联网网关的连接,并将所述控制指令发往所述物联网网关。
2.根据权利要求1所述的方法,其特征在于,所述接收针对物联网网关的控制指令之前,还包括: 根据接收到的物联网网关发送的注册消息,建立与所述物联网网关的长连接; 将所述长连接存入所述预先构建的长连接缓存区中,同时,将所述物联网网关的相关信息以及所述物联网中间件的相关信息作为映射关系存储于预先构建的长连接映射表中。
3.根据权利要求2所述的方法,其特征在于,所述物联网网关的相关信息包括:物联网网关的ID信息以及物联网网关的IP信息。
4.根据权利要求2所述的方法,其特征在于,所述物联网中间件的相关信息包括:物联网中间件的ID信息以及物联网中间件的IP信息。
5.根据权利要求2所述的方法,其特征在于,所述将所述控制指令发往所述物联网网关之后,还包括: 根据接收的所述物联网网关发送的注销消息将所述长连接缓存区中存储的长连接清除,同时,将所述长连接映射表中存储的映射关系清除。
6.一种支持物联网中间件集群扩展的系统,其特征在于,包括:接收单元、构建单元、判断单元以及发送单元,其中: 所述接收单元,用于接收针对物联网网关的控制指令,利用负载均衡转发器将所述控制命令发往任意一个物联网中间件的服务器; 所述构建单元,用于预先构建长连接缓存区以及长连接映射表; 分别与所述接收单元以及所述构建单元相连的所述判断单元,用于判断所述构建单元构建的所述长连接缓存区中是否存储有所述物联网中间件与所述物联网网关的长连接,以及,判断所述预先构建的长连接映射表中是否存储有所述物联网网关的相关信息; 与所述判断单元相连的所述发送单元,用于当预先构建的长连接缓存区中没有存储所述物联网中间件与所述物联网网关的长连接,且预先构建的长连接映射表中存储有所述物联网网关的相关信息时,根据所述相关信息中携带的IP信息建立与所述物联网网关的连接,并将所述控制指令发往所述物联网网关。
7.根据权利要求6所述的系统,其特征在于,还包括与所述接收单元相连的注册单元,其中: 所述注册单元包括建立单元以及存储单元; 所述建立单元,用于根据接收到的物联网网关发送的注册消息,建立与所述物联网网关的长连接; 所述存储单元,用于将所述长连接存入所述预先构建的长连接缓存区中,同时,将所述物联网网关的相关信息以及所述物联网中间件的相关信息作为映射关系存储于预先构建的长连接映射表中。
8.根据权利要求7所述的系统,其特征在于,所述物联网网关的相关信息包括:物联网网关的ID信息以及物联网网关的IP信息。
9.根据权利要求7所述的系统,其特征在于,所述物联网中间件的相关信息包括:物联网中间件的ID信息以及物联网中间件的IP信息。
10.根据权利要求7所述的系统,其特征在于,还包括与所述发送单元相连的注销单元,用于根据接收的所述物联网网关发送的注销消息将所述长连接缓存区中存储的长连接清除,同时,将所述长连接映射表中存储的映射关系清除。
【文档编号】H04L29/08GK104202420SQ201410478865
【公开日】2014年12月10日 申请日期:2014年9月18日 优先权日:2014年9月18日
【发明者】李引, 袁峰, 吴鸿 申请人:广州中国科学院软件应用技术研究所