物联网中的消息转发方法、装置、存储介质及服务器制造方法及图纸

技术编号:24293827 阅读:32 留言:0更新日期:2020-05-26 20:57
本申请实施例公开了一种物联网中的消息转发方法、装置、存储介质及服务器,属于物联网技术领域。所述方法用于云端设备集群中的第一云端设备中,包括:获取待发送给目标物联设备的消息;若所述目标物联设备未与所述第一云端设备建立连接,则确定所述云端设备集群中与所述目标物联设备建立连接的第二云端设备;将所述消息转发给所述第二云端设备,所述消息由所述第二云端设备发送给所述目标物联设备。本申请实施例可以避免接收到消息的云端设备未与将要接收该消息的目标物联设备相连,该云端设备无法将该消息转发给该目标物联设备的问题,从而提高消息的可达性。

Message forwarding methods, devices, storage media and servers in the Internet of things

【技术实现步骤摘要】
物联网中的消息转发方法、装置、存储介质及服务器
本申请实施例涉及物联网
,特别涉及一种物联网中的消息转发方法、装置、存储介质及服务器。
技术介绍
物联网中包括海量的物联设备和分布式部署的云端设备集群,每个物联设备可以与云端设备集群中的一个云端设备建立连接,实现数据采集和命令下发的双向通信。相关技术中,云端设备集群中的一个云端设备在接收到消息后,可以从与该云端设备相连的多个物联设备中确定将要接收该消息的目标物联设备,再将该消息发送给该目标物联设备,从而实现命令下发。为了实现负载均衡,通常还需要在云端设备集群之前设置负载均衡器,通过该负载均衡器将消息发送给云端设备集群。由于负载均衡器是按照负载均衡原则选择接收消息的云端设备的,所以,负载均衡器所选择的云端设备并不一定是将要接收消息的目标物联设备所连接的云端设备,若接收到消息的云端设备未与该目标物联设备相连,那么,该云端设备无法将该消息转发给该目标物联设备。
技术实现思路
本申请实施例提供了一种物联网中的消息转发方法、装置、存储介质及服务器,用于解决接收到消息的云端设备未与将要接收该消息的目标物联设备相连,该云端设备无法将该消息转发给该目标物联设备的问题。所述技术方案如下:一方面,提供了一种物联网中的消息转发方法,用于云端设备集群中的第一云端设备中,所述方法包括:获取待发送给目标物联设备的消息;若所述目标物联设备未与所述第一云端设备建立连接,则确定所述云端设备集群中与所述目标物联设备建立连接的第二云端设备;将所述消息转发给所述第二云端设备,所述消息由所述第二云端设备发送给所述目标物联设备。一方面,提供了一种物联网中的消息转发装置,用于云端设备集群中的第一云端设备中,所述装置包括:获取模块,用于获取待发送给目标物联设备的消息;确定模块,用于若所述目标物联设备未与所述第一云端设备建立连接,则确定所述云端设备集群中与所述目标物联设备建立连接的第二云端设备;转发模块,用于将所述消息转发给所述第二云端设备,所述消息由所述第二云端设备发送给所述目标物联设备。一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上所述的物联网中的消息转发方法。一方面,提供了一种服务器,所述服务器包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如上所述的物联网中的消息转发方法。本申请实施例提供的技术方案的有益效果至少包括:在第一云端设备获取待发送给目标物联设备的消息后,若目标物联设备未与第一云端设备建立连接,则第一云端设备可以确定云端设备集群中与目标物联设备建立连接的第二云端设备,再将消息转发给该第二云端设备,这样,消息可以由该第二云端设备发送给该目标物联设备,从而解决了第一云端设备无法直接将消息发送给目标物联设备的问题,从而提高了消息的可达性。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请一个实施例提供的物联网中的消息转发方法的方法流程图;图2是本申请另一实施例提供的物联网中的消息转发方法的方法流程图;图3是本申请另一实施例提供的物联网中的物联网的结构示意图;图4是本申请再一实施例提供的物联网中的消息转发装置的结构框图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。请参考图1,其示出了本申请一个实施例提供的物联网中的消息转发方法的方法流程图,该物联网中的消息转发方法可以应用云端设备集群中的第一云端设备中。该物联网中的消息转发方法,可以包括:步骤101,获取待发送给目标物联设备的消息。本实施例中,物联网包括负载均衡器、云端设备集群和物联设备,其中,负载均衡器与云端设备集群建立连接,云端设备集群中的每个云端设备与至少一个物联设备保持Socket长连接。当物联网中的负载均衡器接收到消息后,可以根据负载均衡原则从云端设备集群中选择一个云端设备,并将该消息发送给该云端设备。为了便于说明,本实施例中将接收到负载均衡器发送的消息的云端设备称为第一云端设备,下文不再说明。第一云端设备可以根据消息中携带的设备标识确定将要接收消息的物联设备。为了便于说明,本实施例中将将要接收消息的物联设备称为目标物联设备,下文不再说明。步骤102,若目标物联设备未与第一云端设备建立连接,则确定云端设备集群中与该目标物联设备建立连接的第二云端设备。第一云端设备可以检测自身是否与目标物联设备保持有连接,若第一云端设备未与目标物联设备保持有连接,则第一云端设备可以从云端设备集群中确定与该目标物联设备建立连接的第二云端设备,再执行步骤103;若第一云端设备与目标物联设备保持有连接,则第一云端设备直接将消息发送给目标物联设备,结束流程。步骤103,将消息转发给第二云端设备,该消息由该第二云端设备发送给目标物联设备。第一云端设备可以获取第二云端设备的设备信息,根据该设备信息对该消息进行封装,并将封装后的消息转发给第二云端设备,第二云端设备可以对该封装后的消息进行解封,并将解封得到的消息发送给目标物联设备。需要说明的是,由于第一云端设备可以通过第二云端设备将消息发送给目标物联设备,所以,可以由原来对物联网进行单机部署的方案扩展为集群部署,从而可以保证了物联网的整体高可用能力。综上所述,本申请实施例提供的物联网中的消息转发方法,在第一云端设备获取待发送给目标物联设备的消息后,若目标物联设备未与第一云端设备建立连接,则第一云端设备可以确定云端设备集群中与目标物联设备建立连接的第二云端设备,再将消息转发给该第二云端设备,这样,消息可以由该第二云端设备发送给该目标物联设备,从而解决了第一云端设备无法直接将消息发送给目标物联设备的问题,从而提高了消息的可达性。请参考图2,其示出了本申请另一实施例提供的物联网中的消息转发方法的方法流程图,该物联网中的消息转发方法可以应用于云端设备集群中的第一云端设备中。该物联网中的消息转发方法,可以包括:步骤201,定义消息转发接口,该消息转发接口用于向第二云端设备转发消息。本实施例中,物联网包括负载均衡器、云端设备集群和物联设备,其中,负载均衡器与云端设备集群建立连接,云端设备集群中的每个云端设备与至少一个物联设备保持Socket长连接。本实施例中,物联网中还可以包括注册中心,该注册中心可以是Eureka注册中心。在启动注册中心后,云端设备集群中的每个云端设备都会向注册中心进行注册。在注本文档来自技高网...

【技术保护点】
1.一种物联网中的消息转发方法,其特征在于,用于云端设备集群中的第一云端设备中,所述方法包括:/n获取待发送给目标物联设备的消息;/n若所述目标物联设备未与所述第一云端设备建立连接,则确定所述云端设备集群中与所述目标物联设备建立连接的第二云端设备;/n将所述消息转发给所述第二云端设备,所述消息由所述第二云端设备发送给所述目标物联设备。/n

【技术特征摘要】
1.一种物联网中的消息转发方法,其特征在于,用于云端设备集群中的第一云端设备中,所述方法包括:
获取待发送给目标物联设备的消息;
若所述目标物联设备未与所述第一云端设备建立连接,则确定所述云端设备集群中与所述目标物联设备建立连接的第二云端设备;
将所述消息转发给所述第二云端设备,所述消息由所述第二云端设备发送给所述目标物联设备。


2.根据权利要求1所述的方法,其特征在于,在所述确定所述云端设备集群中与所述目标物联设备建立连接的第二云端设备之前,所述方法还包括:
获取所述目标物联设备的设备表,所述设备表中包含与所述目标物联设备建立连接的云端设备的第一设备信息,所述第一设备信息是所述云端设备向注册中心进行注册时发送给所述注册中心,且在所述目标物联设备与所述云端设备建立连接时从所述注册中心获取并添加到所述设备表中的,所述云端设备为所述第一云端设备或所述第二云端设备;
从所述设备表中获取所述第一设备信息;
根据所述第一设备信息检测所述目标物联设备是否与所述第一云端设备建立连接。


3.根据权利要求2所述的方法,其特征在于,所述根据所述第一设备信息检测所述目标物联设备是否与所述第一云端设备建立连接,包括:
从所述注册中心中获取所述第一云端设备的第二设备信息,所述第二设备信息是所述第一云端设备向注册中心进行注册时发送给所述注册中心的;
检测所述第一设备信息与所述第二设备信息是否相同;
若所述第一设备信息与所述第二设备信息不同,则确定所述云端设备为所述第二云端设备,且所述目标物联设备未与所述第一云端设备建立连接。


4.根据权利要求3所述的方法,其特征在于,
在所述将所述消息转发给所述第二云端设备之前,所述方法还包括:定义消息转发接口,所述消息转发接口用于向所述第二云端设备转发消息;
所述将所述消息转发给所述第二云端设备,包括:根据所述第一设备信息对所述消息进行封装,通过所述消息转发接口将封装后的所述消息发送给所述第二云端设备。


5.根...

【专利技术属性】
技术研发人员:杨帆邓马伟
申请(专利权)人:南京甄视智能科技有限公司
类型:发明
国别省市:江苏;32

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

1