设备信息发送方法、信息发送方法、装置、设备和介质与流程
- 国知局
- 2024-10-21 14:57:15
本公开的实施例涉及计算机,具体涉及设备信息发送方法、信息发送方法、装置、设备和介质。
背景技术:
1、目前,上游信息处理端需要实时获取下游设备的设备状态,以便于从下游设备中获取实时消息。对于下游设备的设备状态的获取,通常采用的方式为:通过主动发起设备状态获取请求的方式,上游信息处理端可以接收服务端发送的下游设备的设备状态。
2、然而,发明人发现,当采用上述方式来获取设备状态,经常会存在如下技术问题:
3、受限于定时任务触发频度,导致不能实时获取设备状态的变化。倘若频度设备特别低,会导致无效请求增多,使得服务端产生较大压力,大大降低资源使用率,增加了故障几率。
4、该背景技术部分中所公开的以上信息仅用于增强对本发明构思的背景的理解,并因此,其可包含并不形成本国的本领域普通技术人员已知的现有技术的信息。
技术实现思路
1、本公开的内容部分用于以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。本公开的内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
2、本公开的一些实施例提出了设备信息发送方法、信息发送方法、装置、设备和介质,来解决以上背景技术部分提到的技术问题。
3、第一方面,本公开的一些实施例提供了一种设备信息发送方法,包括:确定集群中的、与目标设备信息相匹配的运行节点,作为目标运行节点,得到目标运行节点信息;根据上述目标运行节点信息,建立与上述目标运行节点之间的长连接关系;响应于长连接关系建立,利用长连接方式,将设备上线信息和上述目标设备信息发送至上述目标运行节点。
4、可选地,上述方法还包括:响应于接收到下线指令,执行设备下线操作,以及利用上述长连接方式,将设备下线信息发送至上述目标运行节点。
5、可选地,上述目标运行节点信息包括节点地址信息;以及上述确定集群中的、与目标设备信息相匹配的运行节点,作为目标运行节点,得到目标运行节点信息,包括:与上述集群中的初始运行节点进行节点连接;响应于节点连接成功,接收上述初始运行节点发送的上述节点地址信息。
6、可选地,上述集群中的节点通过以下步骤来确定是否失活:从上述集群中随机选择第一节点和第二节点;指示上述第一节点向上述第二节点发送网络连接测试消息;响应于确定上述第一节点接收到上述第二节点发送的、针对上述网络连接测试消息的确认消息,生成表征上述第二节点失活的信息。
7、可选地,上述方法还包括:响应于确定上述第一节点未接收到上述第二节点发送的上述确认消息,指示上述第一节点向至少一个其余节点发送消息间接发送请求,以供上述至少一个其余节点向上述第二节点发送网络连接测试消息;响应于确定上述至少一个其余节点中存在其余节点接收到上述第二节点发送的确认消息,生成表征上述集群中节点未失活的信息。
8、可选地,上述方法还包括:响应于确定上述至少一个其余节点中不存在其余节点接收到上述第二节点发送的确认消息,生成表征上述第二节点未失活的信息。
9、可选地,上述节点地址信息通过以下步骤确定:确定当前节点信息是否与上述目标设备信息相匹配;响应于确定不匹配,确定运行节点集中是否存在与上述目标设备信息相匹配的运行节点,其中,上述运行节点集为上述集群中处于运行状态的节点集;响应于确定存在,确定与上述目标设备相匹配的至少一个运行节点中的每个运行节点对应的设备连接信息;从上述至少一个运行节点中筛选出设备连接信息满足预设连接条件的运行节点,作为目标运行节点;确定上述目标运行节点对应的节点地址信息。
10、可选地,上述方法还包括:响应于确定不存在,将上述当前节点信息对应地址信息确定为上述节点地址信息。
11、可选地,上述集群中的运行节点集中的每个运行节点连接至少一个在线设备,运行节点维护至少一个在线设备的设备上传信息。
12、第二方面,本公开的一些实施例提供了一种设备信息发送装置,包括:第一确定单元,被配置成确定集群中的、与目标设备信息相匹配的运行节点,作为目标运行节点,得到目标运行节点信息;建立单元,被配置成根据上述目标运行节点信息,建立与上述目标运行节点之间的长连接关系;第一发送单元,被配置成响应于长连接关系建立,利用长连接方式,将设备上线信息和上述目标设备信息发送至上述目标运行节点。
13、可选地,装置还包括:响应于接收到下线指令,执行设备下线操作,以及利用上述长连接方式,将设备下线信息发送至上述目标运行节点。
14、可选地,上述目标运行节点信息包括节点地址信息;以及第一确定单元可以被配置成:与上述集群中的初始运行节点进行节点连接;响应于节点连接成功,接收上述初始运行节点发送的上述节点地址信息。
15、可选地,上述集群中的节点通过以下步骤来确定是否失活:从上述集群中随机选择第一节点和第二节点;指示上述第一节点向上述第二节点发送网络连接测试消息;响应于确定上述第一节点接收到上述第二节点发送的、针对上述网络连接测试消息的确认消息,生成表征上述第二节点失活的信息。
16、可选地,装置还包括:响应于确定上述第一节点未接收到上述第二节点发送的上述确认消息,指示上述第一节点向至少一个其余节点发送消息间接发送请求,以供上述至少一个其余节点向上述第二节点发送网络连接测试消息;响应于确定上述至少一个其余节点中存在其余节点接收到上述第二节点发送的确认消息,生成表征上述集群中节点未失活的信息。
17、可选地,装置还包括:响应于确定上述至少一个其余节点中不存在其余节点接收到上述第二节点发送的确认消息,生成表征上述第二节点未失活的信息。
18、可选地,上述节点地址信息通过以下步骤确定:确定当前节点信息是否与上述目标设备信息相匹配;响应于确定不匹配,确定运行节点集中是否存在与上述目标设备信息相匹配的运行节点,其中,上述运行节点集为上述集群中处于运行状态的节点集;响应于确定存在,确定与上述目标设备相匹配的至少一个运行节点中的每个运行节点对应的设备连接信息;从上述至少一个运行节点中筛选出设备连接信息满足预设连接条件的运行节点,作为目标运行节点;确定上述目标运行节点对应的节点地址信息。
19、可选地,装置还包括:响应于确定不存在,将上述当前节点信息对应地址信息确定为上述节点地址信息。
20、可选地,上述集群中的运行节点集中的每个运行节点连接至少一个在线设备,运行节点维护至少一个在线设备的设备上传信息。
21、第三方面,本公开的一些实施例提供了一种信息发送方法,包括:利用长连接方式,接收目标设备发送的设备上线信息和目标设备信息;根据上述目标设备信息,确定信息处理端信息集;将上述设备上线信息发送至信息处理端信息集对应的信息处理端集。
22、可选地,上述目标设备信息包括至少一个设备分组信息;以及上述根据上述目标设备信息,确定信息处理端信息集,包括:对于上述至少一个设备分组信息中的每个设备分组信息,执行信息处理端信息确定步骤:确定上述设备分组信息对应的至少一个信息处理端信息;从上述至少一个信息处理端信息中筛选出第一信息处理端信息;将所得到的第一信息处理端信息集确定为上述信息处理端信息集。
23、可选地,上述方法还包括:响应于接收到第二信息处理端发送的设备指令信息,将上述设备指令信息发送至上述目标设备。
24、可选地,上述方法还包括:响应于在目标网络环境下检测到上述目标设备失联、以及接收到针对上述目标设备的设备下线信息,向其余节点集发送针对上述目标设备的设备上线确定信息;响应于接收到上述其余节点集中任一其余节点发送的、表征上述目标设备处于上线状态的状态信息,对上述目标设备的设备下线信息进行静默处理。
25、可选地,上述方法还包括:响应于未接收到上述其余节点集中任一其余节点发送的、表征上述目标设备处于上线状态的状态信息,向上述其余节点集发送表征对上述目标设备下线处理的通知信息。
26、可选地,上述方法还包括:响应于接收针对上述目标设备的设备下线信息,将上述设备下线信息发送至上述信息处理端集。
27、第四方面,本公开的一些实施例提供了一种信息发送装置,包括:接收单元,被配置成利用长连接方式,接收目标设备发送的设备上线信息和目标设备信息;第二确定单元,被配置成根据上述目标设备信息,确定信息处理端信息集;第二发送单元,被配置成将上述设备上线信息发送至信息处理端信息集对应的信息处理端集。
28、可选地,上述目标设备信息包括至少一个设备分组信息;以及第二确定单元可以被配置成:对于上述至少一个设备分组信息中的每个设备分组信息,执行信息处理端信息确定步骤:确定上述设备分组信息对应的至少一个信息处理端信息;从上述至少一个信息处理端信息中筛选出第一信息处理端信息;将所得到的第一信息处理端信息集确定为上述信息处理端信息集。
29、可选地,装置还包括:响应于接收到第二信息处理端发送的设备指令信息,将上述设备指令信息发送至上述目标设备。
30、可选地,装置还包括:响应于在目标网络环境下检测到上述目标设备失联、以及接收到针对上述目标设备的设备下线信息,向其余节点集发送针对上述目标设备的设备上线确定信息;响应于接收到上述其余节点集中任一其余节点发送的、表征上述目标设备处于上线状态的状态信息,对上述目标设备的设备下线信息进行静默处理。
31、可选地,装置还包括:响应于未接收到上述其余节点集中任一其余节点发送的、表征上述目标设备处于上线状态的状态信息,向上述其余节点集发送表征对上述目标设备下线处理的通知信息。
32、可选地,装置还包括:响应于接收针对上述目标设备的设备下线信息,将上述设备下线信息发送至上述信息处理端集。
33、第五方面,本公开的一些实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面和第三方面中任一实现方式描述的方法。
34、第六方面,本公开的一些实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,程序被处理器执行时实现如第一方面和第三方面中任一实现方式描述的方法。
35、第七方面,本公开的一些实施例提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现上述第一方面和第三方面中任一实现方式所描述的方法。
36、本公开的上述各个实施例具有如下有益效果:通过本公开的一些实施例的设备信息发送方法可以实时、高效地将设备上线信息发送至目标运行节点,以供上游信息处理端实时获取设备变化状态。具体来说,造成上游信息处理端不能实时获取设备变化状态的原因在于:受限于定时任务触发频度,导致不能实时获取设备状态的变化。倘若频度设备特别低,会导致无效请求增多,使得服务端产生较大压力,大大降低资源使用率,增加了故障几率。基于此,本公开的一些实施例的设备信息发送方法,首先,确定集群中的、与目标设备信息相匹配的运行节点,作为目标运行节点,得到目标运行节点信息。在这里,所确定的目标运行节点作为中间服务端,以向上游信息处理端发送设备上线信息。除此之外,通过集群的方式,对海量设备的设备相关信息进行有效记录,大大提高了设备的管理效率。然后,根据上述目标运行节点信息,建立与上述目标运行节点之间的长连接关系。在这里,通过建立长连接关系,不仅可以避免上游信息处理端通过拉模式来不断询问下游设备的设备变换状态而带来的无效请求,还可以实时地将设备变化信息(即,设备上线信息)发送至目标运行节点,以供目标运行节点将设备上线信息发送至上游信息处理端。最后,响应于长连接关系建立,利用长连接方式,将设备上线信息和上述目标设备信息实时、高效地发送至上述目标运行节点。综上,通过从集群中出与目标设备信息相匹配的运行节点,以侧面提高目标运行节点与目标设备之间的信息传递效率。除此之外,通过与目标运行节点之间建立长连接关系,可以后续通过长连接方式,来将实时、高效地将设备上线信息和上述目标设备信息发送至上述目标运行节点。
本文地址:https://www.jishuxx.com/zhuanli/20241021/319900.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表