一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

边缘设备状态的同步管理方法及装置与流程

2022-12-20 21:18:52 来源:中国专利 TAG:


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.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述边缘设备状态的同步管理方法。
37.本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述边缘设备状态的同步管理方法。
38.本发明提供的边缘设备状态的同步管理方法及装置,基于第一消息对边缘设备的设备状态进行识别统计,在确定其处于离线状态下通过业务信息执行相关业务,并将第一状态信息和第二状态信息均更新为在线状态。能够在网关设备或边缘设备因自身故障或网络原因,无法将上线消息传递至网关管理平台,当设备恢复正常后,网关管理平台根据边缘设备通过mqtt上报的业务信息,及时更新设备的在线状态,有助于提高设备业务数据上报的稳定性,大大降低业务数据传输失败的机率。
附图说明
39.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
40.图1是本发明提供的边缘设备状态的同步管理方法的流程示意图之一;
41.图2是本发明提供的边缘设备状态的同步管理方法的流程示意图之二;
42.图3是本发明提供的边缘设备状态的同步管理方法的流程示意图之三;
43.图4是本发明提供的边缘设备状态的同步管理方法的总流程示意图之一;
44.图5是本发明提供的边缘设备状态的同步管理方法的总流程示意图之二;
45.图6是本发明提供的边缘设备状态的同步管理装置的结构示意图之一;
46.图7是本发明提供的边缘设备状态的同步管理装置的结构示意图之二;
47.图8是本发明提供的边缘设备状态的同步管理装置的结构示意图之三;
48.图9是本发明提供的电子设备的结构示意图。
具体实施方式
49.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
50.本技术中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。
51.应当理解,在本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明中所使用的那样,除非上下文清楚地指明其它情况,否则
单数形式的“一”、“一个”及“该”意在包括复数形式。
52.术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
53.图1是本发明提供的边缘设备状态的同步管理方法的流程示意图之一。如图1所示,本发明实施例提供的边缘设备状态的同步管理方法,应用于网关管理平台,包括:步骤101、接收网关设备上报的第一消息。
54.需要说明的是,边缘计算体系结构包括终端层、边缘层和云层,其中:
55.终端层,是指最接近用户设备(user equipment,ue)的层,其由各种物联网设备组成,例如传感器、智能手机、智能车辆、智能卡、读卡器等。为了延长终端设备提供服务的时间,则应该避免在终端设备上运行复杂的计算任务。因此,边缘设备只负责收集原始数据,并上传至上层进行计算和存储。终端层连接上一层主要通过蜂窝网络。
56.边缘层:边缘层位于网络的边缘,由大量的边缘计算节点组成,通常包括路由器、网关、交换机、接入点、基站、特定边缘服务器等。这些边缘计算节点广泛分布在边缘设备和云层之间,能够对终端设备上传的数据进行计算和存储。由于这些边缘计算节点距离用户距离较近,则可以为运行对延迟比较敏感的应用,从而满足用户的实时性要求。边缘计算节点也可以对收集的数据进行预处理,再把预处理的数据上传至云端,从而减少核心网络的传输流量。边缘层连接上层主要通过因特网。
57.云层,是指由多个高性能服务器和存储设备组成的网关管理平台。该平台具有强大的计算和存储功能,可以执行复杂的计算任务。网关管理平台通过控制策略可以有效地管理和调度边缘节点和云计算中心,为用户提供更好的服务。
58.需要说明的是,本发明实施例提供的边缘设备状态的同步管理方法的执行主体为设置在云层的网关管理平台中的边缘设备状态的同步管理装置。
59.边缘设备状态的同步管理装置的应用场景为,在边缘设备上线过程中,边缘设备通过网关设备的消息转发,与云端的网关管理平台进行通信,网关管理平台通过收到的边缘设备业务信息,及时更新对应边缘设备的在线状态。
60.需要说明的是,第一消息,是指边缘设备与自身的上线进程相关的通信消息,并经由网关设备进行相应处理后,转发至网关管理平台。
61.本发明实施例对第一消息的封装格式不作具体限定。
62.示例性地,第一消息是基于消息队列遥测传输协议(message queuing telemetry transport,mqtt),实现网关管理平台和网关设备之间的通讯。
63.mqtt传输的消息分为主题(topic)和负载(payload)两部分:
64.(1)主题,可以为消息的类型,订阅者订阅后,就会收到该主题的消息内容(即负载payload);
65.(2)负载,可以为消息的内容,是指订阅者具体要使用的内容。
66.具体地,在步骤101中,处于网关管理平台的边缘设备状态的同步管理装置可以通过mqtt,接收网关设备上报的第一消息。
67.步骤102、基于业务信息处理业务后,将所述目标边缘设备在第一数据库中的第一状态信息设置为在线状态,并将所述目标边缘设备在第二数据库中的第二状态信息由离线状态更新至在线状态。
68.其中,所述业务信息,是在确定所述第二状态信息为离线状态的情况下从所述第一消息中获取的。所述第二状态信息,是基于所述第一信息携带的边缘设备标识,从第二数据库中提取的。
69.需要说明的是,第一数据库,可以为非关系型数据库。第一数据库用于保存具有一定时效性的网关设备及其监管下的边缘设备的状态信息。
70.其中,状态信息包括离线状态和在线状态。
71.第二数据库,可以为关系型数据库。第二数据库用于持久化存储网关设备及其监管下的边缘设备的状态信息。
72.需要说明的是,在步骤102之前,处于网关管理平台的边缘设备状态的同步管理装置对接收到的第一消息进行解析,根据第一消息中主题部分所携带的边缘设备标识进行验证,若确定边缘设备标识在第二数据库索引出其对应边缘设备的状态信息(即第二状态信息)为离线状态后,从第一消息中负载部分所携带的业务信息。
73.本发明实施例对上述过程不作具体限定。
74.示例性地,网关管理平台在确定目标边缘设备的第二状态信息为离线状态后,对第一消息的合法性进行校验,以验证目标边缘设备是否为网关管理平台认证授权的设备。若该设备合法,则从第一消息中解析出业务信息。反之,则过滤掉异常的设备信息。
75.目标边缘设备,是指发出第一消息的边缘设备。
76.业务信息,是指边缘设备在未能正常发出上线信息的情况下,或者网关设备离线的情况下,在业务过程中所持续发送的业务相关信息。
77.具体地,在步骤102中,处于网关管理平台的边缘设备状态的同步管理装置通过解析第一消息确定其携带业务信息后,从第一消息中提取出目标边缘设备的业务信息,执行相关的业务处理,再将目标边缘设备在第一数据库中的第一状态信息,以一定的时效性设置为在线状态。
78.同时,将目标边缘设备在第二数据库中的第二状态信息,由于目标边缘设备未正常发送上线消息,或者网关设备出现故障,所导致第二数据数据库中对应状态信息仍为离线状态,故在网关管理平台处理业务后,将目标边缘设备在第二数据库中对应的第二状态信息,从原先的离线状态更新为在线状态。
79.本发明实施例基于第一消息对边缘设备的设备状态进行识别统计,在确定其处于离线状态下通过业务信息执行相关业务,并将第一状态信息和第二状态信息均更新为在线状态。能够在网关设备或边缘设备因自身故障或网络原因,无法将上线消息传递至网关管理平台,当设备恢复正常后,网关管理平台根据边缘设备通过mqtt上报的业务信息,及时更新设备的在线状态,有助于提高设备业务数据上报的稳定性,大大降低业务数据传输失败的机率。
80.在上述任一实施例的基础上,在所述接收网关设备上报的第一信息之后,还包括:基于上线信息,将所述目标边缘设备的第一状态信息和所述第二状态信息均设置为在线状态。
81.其中,所述上线信息是基于所述第一消息获取的。
82.需要说明的是,上线信息,是指目标边缘设备能正常上线后所发出的信息,通过mqtt协议将该信息封装成第一消息,经由在线网关设备验证该第一消息的有效性,在验证
其消息格式符合上线通知消息后转发至网关管理平台。
83.具体地,在步骤101之后,处于网关管理平台的边缘设备状态的同步管理装置对接收到的第一消息进行解析,从第一消息中负载部分所携带的上线信息后,将目标边缘设备在第一数据库中的第一状态信息,以及目标边缘设备在第二数据库中的第二状态信息同步更新为在线状态。
84.本发明实施例基于第一消息对边缘设备的设备状态进行识别统计,通过接收第一消息携带的上线信息,将第一状态信息和第二状态信息均设置为在线状态。能够边缘计算网络通信正常的情况下,网关管理平台根据边缘设备通过mqtt上报的上线信息,及时更新设备的在线状态,有助于提高设备业务数据上报的稳定性,大大降低业务数据传输失败的机率。
85.在上述任一实施例的基础上,还包括:在确定预设时长内均未接收到所述第一消息的情况下,响应于所述目标边缘设备在所述第一数据库中的第三状态信息的在线标识过期事件,将所述第三状态信息由在线状态更新至离线状态。
86.具体地,在步骤101中,处于网关管理平台的边缘设备状态的同步管理装置在等待接收第一消息的过程中,若确定在预设时长内未接收到边缘设备定期上报的第一消息,导致目标边缘设备在第一数据库中的第三状态信息的在线标识无法被更新,从而触发在线标识过期事件,管理平台通过监听目标边缘设备的在线标识过期事件,获取到在线状态过期的目标边缘设备的边缘设备标识,将边缘设备标识在第一数据库中对应的第三状态信息由在线状态更新至离线状态,并停止接收此边缘设备上报的业务消息。
87.在确定所述目标边缘设备在所述第二数据库中的第四状态信息为在线状态的情况下,将所述第四状态信息由在线状态更新至离线状态。
88.具体地,处于网关管理平台的边缘设备状态的同步管理装置根据目标边缘设备的边缘设备标识在第二数据库索引出其对应边缘设备的状态信息(即第四状态信息)为在线状态时,将第四状态信息从原始的在线状态更新至离线状态。
89.若根据目标边缘设备的边缘设备标识在第二数据库索引出的第四状态信息为离线状态时,则判定目标边缘设备已经正常下线,不作处理。
90.本发明实施例基于预设时长内未能获取到第一消息,通过第一数据库中的第三状态信息对应的在线标识过期事件,将第三状态信息由在线状态更新为离线状态,并将第四状态信息同步更新为离线状态。能够在网关设备或边缘设备出现故障或网络波动,导致设备异常离线,未向网关管理平台发送设备下线通知消息,根据非关系型数据库中保存的设备在线标识过期事件,主动触发设备下线操作,及时更新设备在线状态,有助于提高低带宽、高时延、不稳定的网络环境下网关管理平台对边缘设备状态管理的准确性,大大降低边缘计算网关业务数据传输失败几率。
91.在上述任一实施例的基础上,在未接收到所述第一消息的情况下,还包括:接收网关设备上报的第二消息。
92.需要说明的是,第二消息,是指目标边缘设备能正常下线后所发出的遗言消息,通过mqtt协议封装转发后,经由在线网关设备整理各边缘设备发送的mqtt遗言消息后生成第二消息,并将第二消息转发至网关管理平台。
93.本发明实施例对第二消息的封装格式不作具体限定。
94.示例性地,第二消息是基于mqtt实现网关管理平台和网关设备之间的通讯。
95.具体地,在步骤101中,处于网关管理平台的边缘设备状态的同步管理装置可以通过mqtt,接收网关设备上报的第二消息。
96.基于下线信息,将所述目标边缘设备在所述第一数据库中的第三状态信息,以及所述目标边缘设备在所述第二数据库中的第四状态信息均设置为离线状态。
97.其中,所述下线信息是基于所述第二消息获取的。
98.具体地,处于网关管理平台的边缘设备状态的同步管理装置对接收到的第二消息进行解析,从第二消息中负载部分所携带的下线信息后,将目标边缘设备在第一数据库中的第三状态信息,以及目标边缘设备在第二数据库中的第四状态信息同步更新为离线状态。
99.本发明实施例基于第二消息携带的下线信息,将第三状态信息和第四状态信息均设置为离线状态。能够边缘计算网络通信正常的情况下,网关管理平台根据边缘设备通过mqtt上报的下线信息,及时更新设备的离线状态,有助于提高低带宽、高时延、不稳定的网络环境下网关管理平台对边缘设备状态管理的准确性,大大降低边缘计算网关业务数据传输失败几率。
100.图2是本发明提供的边缘设备状态的同步管理方法的流程示意图之二。在上述任一实施例的基础上,如图2所示,本发明实施例提供的边缘设备状态的同步管理方法,包括:步骤201、基于网关设备的运行信息,确定网关设备状态。
101.需要说明的是,本发明实施例提供的边缘设备状态的同步管理方法的执行主体为设置在边缘层的网关设备中的边缘设备状态的同步管理装置。
102.具体地,在步骤201中,处于网关设备中的边缘设备状态的同步管理装置根据自身的运行信息,确定网关设备状态。
103.其中,网关设备状态包括在线状态和离线状态。
104.步骤202-1、在确定网关设备状态为离线状态的情况下,接收边缘设备上报的携带有业务信息的第一消息,经处理后将所述携带有业务信息的第一消息转发至网关管理平台,以供所述网关管理平台基于所述第一消息将边缘设备的设备状态由离线状态更新为在线状态。
105.具体地,在步骤202-1中,处于网关设备中的边缘设备状态的同步管理装置在确定网关设备状态为离线状态时,通过mqtt接收边缘设备上报的携带有业务信息的第一消息,对其携带的业务信息进行简单处理后,将第一消息转发至网关管理平台。
106.网关管理平台接收并响应于第一消息,当边缘设备与网关管理平台恢复通信后,网关管理平台根据第一消息中的业务信息,按照上述的边缘设备的异常上线管理流程,将目标边缘设备在第一数据库中的第一状态信息,以及目标边缘设备在第二数据库中的第二状态信息更新至在线状态。
107.步骤202-2、在确定网关设备状态为在线状态的情况下,接收边缘设备上报的携带有上线信息的第一消息,经校验后将所述携带有上线信息的第一消息转发至网关管理平台,以供网关管理平台基于所述第一消息将边缘设备的设备状态设置为在线状态。
108.具体地,在步骤202-1中,处于网关设备中的边缘设备状态的同步管理装置在确定网关设备状态为离线状态时,通过mqtt接收边缘设备上报的携带有上线信息的第一消息,
对第一消息进行校验。
109.若其第一消息的信息格式可以用于进行上线通知,则将第一消息转发至网关管理平台。反之,则认定第一消息携带的上线信息无效,需要将其滤除。
110.网关管理平台接收并响应于第一消息,当边缘设备与网关管理平台恢复通信后,网关管理平台根据第一消息中的上线信息,按照上述的边缘设备的正常上线管理流程,将目标边缘设备在第一数据库中的第一状态信息,以及目标边缘设备在第二数据库中的第二状态信息更新至在线状态。
111.可以理解的是,在边缘设备下线的进程中,网关设备通过mqtt接收目标边缘设备上报的遗言消息,若网关设备处于在线状态时,则将各目标边缘设备上报的遗言消息整理成用于指示边缘设备正常下线的第二消息,并将第二消息转发至网关管理平台执行上述的边缘设备的正常下线管理流程,将目标边缘设备在第一数据库中的第三状态信息,以及目标边缘设备在第二数据库中的第四状态信息更新至离线状态。
112.若网关设备处于离线状态时,则网关设备停止定期上报信息,在至连续n个周期内未向网关管理平台上报,网关管理平台执行上述的边缘设备的异常下线管理流程,将目标边缘设备在第一数据库中的第三状态信息,以及目标边缘设备在第二数据库中的第四状态信息更新至离线状态。
113.其中,n为大于或者等于3的正整数。
114.本发明实施例基于网关设备状态,决策向网关管理平台发送携带对应信息内容的第一消息,以供网关管理平台根据第一消息对边缘设备的设备状态进行识别统计,在确定其处于离线状态下通过业务信息执行相关业务,并将第一状态信息和第二状态信息均更新为在线状态。能够在网关设备或边缘设备因自身故障或网络原因,无法将上线消息传递至网关管理平台,当设备恢复正常后,网关管理平台根据边缘设备通过mqtt上报的业务信息,及时更新设备的在线状态,有助于提高设备业务数据上报的稳定性,大大降低业务数据传输失败的机率。
115.图3是本发明提供的边缘设备状态的同步管理方法的流程示意图之三。在上述任一实施例的基础上,如图3所示,本发明实施例提供的边缘设备状态的同步管理方法,包括:步骤301、基于边缘设备的运行信息,向网关设备发送第一消息。
116.需要说明的是,本发明实施例提供的边缘设备状态的同步管理方法的执行主体为设置在终端层的边缘设备中的边缘设备状态的同步管理装置。
117.具体地,在步骤301中,处于边缘设备中的边缘设备状态的同步管理装置根据自身的运行信息,在确定其能正常上线时,向网关设备发送携带有上线信息的第一消息。若确定其未能正常上线时,向网关设备发送携带有业务信息的第一消息。
118.网关设备接收到携带有上线信息的第一消息,根据自身运行状态执行不同的处理流程。若网关设备在线,则将通过校验的第一消息转发至网关管理平台,执行上述的边缘设备的正常上线管理流程。若网关设备离线,则等待接收携带有业务信息的第一消息,经简单处理后将其转发至网关管理平台,执行上述的边缘设备的异常上线管理流程。
119.可以理解的是,在边缘设备下线的进程中,处于边缘设备中的边缘设备状态的同步管理装置根据自身的运行信息,在确定其能正常下线时,向网关设备发送遗言消息。若确定其未能正常下线时,停止向网关设备上报业务信息。
120.网关设备接收到遗言消息,根据自身运行状态执行不同的处理流程。若网关设备在线,则将遗言消息整理成第二消息后,转发至网关管理平台,执行上述的边缘设备的正常下线管理流程。若网关设备离线,则停止定期上报业务信息,在网关管理平台连续多次未接收到业务消息时,执行上述的边缘设备的异常下线管理流程。
121.本发明实施例对边缘设备状态的同步管理方法的实施方式不作具体限定。图4是本发明提供的边缘设备状态的同步管理方法的总流程示意图之一。如图4所示,下面给出一种边缘设备上线的同步管理方法的具体实施过程:
122.(1)边缘设备正常上线时,通过mqtt向网关设备发送上线mqtt消息(即携带上线信息的第一消息),网关设备接收到上线mqtt消息后,进行消息格式校验及简单处理后,通过云端mqtt服务器向云端的网关管理平台转发上线mqtt消息。
123.网关管理平台接收到上线mqtt消息后,对消息进行二次验证,如果校验成功,将目标边缘设备在非关系型的第一数据库中的第一状态信息设置为在线状态,并将所述目标边缘设备在关系型的第二数据库中的第二状态信息由离线状态更新至在线状态,并开始接收目标边缘设备上报的业务数据。
124.(2)边缘设备在上线过程中,由于网络延时过高或网络不稳定,导致未正常发送上线mqtt消息,或由于网关设备出现故障,导致边缘子设备发送的上线mqtt消息,未能被转发到算网关管理平台。当边缘设备与网关管理平台恢复通信后,网关管理平台接收到边缘设备通过网关设备转发的业务数据mqtt消息,将第一状态信息携带的在线标识,以一定的时效性保存在非关系型的第一数据库中,并通过第二数据库判断目标边缘设备是否已在线,如果目标边缘设备此时处于离线状态,则将对应的第二数据库中第二状态信息由离线状态更新至在线状态。
125.图5是本发明提供的边缘设备状态的同步管理方法的总流程示意图之二。如图5所示,下面给出一种边缘设备下线的同步管理方法的具体实施过程:
126.(1)边缘设备正常下线时,通过mqtt向网关设备发送遗言消息,网关设备接收到边缘设备下线的遗言消息后,进行消息格式校验,对遗言消息进行简单处理后,通过云端mqtt服务器向网关管理平台发送下线mqtt消息(即第二消息)。
127.网关管理平台接收到第二消息后,对该消息进行验证,如果校验成功,将所述目标边缘设备在第一数据库中的第三状态信息由离线状态更新至离线状态,同时将对应的第二数据库中的第四状态信息在线状态更新至离线状态,并停止接收目标边缘设备上报的业务数据消息。
128.(2)边缘设备在下线过程中,由于网络延时过高或网络不稳定,导致未正常发送遗言消息,或由于网关设备出现故障,导致边缘设备发送的遗言消息,未能被转发到云端的网关管理平台。当网关管理平台在一段时间内未收到定期上报的业务数据消息,导致第一数据库中存储的第三状态信息携带的在线标识无法被更新,从而触发在线标识过期事件,管理平台通过监听子设备在线标识过期事件,获取到在线状态过期的设备信息,将对应的第二数据库中的第四状态信息由在线状态更新至离线状态,并停止接收目标边缘设备上报的业务消息。
129.本发明实施例基于边缘设备的运行情况,决策向网关设备发送携带对应信息内容的第一消息,以供网关管理平台根据第一消息对边缘设备的设备状态进行识别统计,在确
定其处于离线状态下通过业务信息执行相关业务,并将第一状态信息和第二状态信息均更新为在线状态。能够在网关设备或边缘设备因自身故障或网络原因,无法将上线消息传递至网关管理平台,当设备恢复正常后,网关管理平台根据边缘设备通过mqtt上报的业务信息,及时更新设备的在线状态,有助于提高设备业务数据上报的稳定性,大大降低业务数据传输失败的机率。
130.图6是本发明提供的边缘设备状态的同步管理装置的结构示意图之一。在上述任一实施例的基础上,如图6所示,本发明实施例提供的边缘设备状态的同步管理装置,设置于网关管理平台,包括:第一接收模块610和第一上线管理模块620,其中:
131.第一接收模块610,用于接收网关设备上报的第一消息。
132.第一上线管理模块620,用于基于业务信息处理业务后,将所述目标边缘设备在第一数据库中的第一状态信息设置为在线状态,并将所述目标边缘设备在第二数据库中的第二状态信息由离线状态更新至在线状态。
133.其中,所述业务信息,是在确定所述第二状态信息为离线状态的情况下从所述第一消息中获取的。所述第二状态信息,是基于所述第一信息携带的边缘设备标识,从第二数据库中提取的。
134.具体地,第一接收模块610和第一上线管理模块620顺次电连接。
135.第一接收模块610可以通过mqtt,接收网关设备上报的第一消息。
136.第一上线管理模块620通过解析第一消息确定其携带业务信息后,从第一消息中提取出目标边缘设备的业务信息,执行相关的业务处理,再将目标边缘设备在第一数据库中的第一状态信息,以一定的时效性设置为在线状态。
137.同时,将目标边缘设备在第二数据库中的第二状态信息,由于目标边缘设备未正常发送上线消息,或者网关设备出现故障,所导致第二数据数据库中对应状态信息仍为离线状态,故在网关管理平台处理业务后,将目标边缘设备在第二数据库中对应的第二状态信息,从原先的离线状态更新为在线状态。
138.可选地,边缘设备状态的同步管理装置还包括第二上线管理模块,其中:
139.第二上线管理模块,用于基于上线信息,将所述目标边缘设备的第一状态信息和所述第二状态信息均设置为在线状态。
140.其中,所述上线信息是基于所述第一消息获取的。
141.可选地,边缘设备状态的同步管理装置还包括事件监听模块和第一下线管理模块,其中:
142.事件监听模块,用于在确定预设时长内均未接收到所述第一消息的情况下,响应于所述目标边缘设备在所述第一数据库中的第三状态信息的在线标识过期事件,将所述第三状态信息由在线状态更新至离线状态。
143.第一下线管理模块,用于在确定所述目标边缘设备在所述第二数据库中的第四状态信息为在线状态的情况下,将所述第四状态信息由在线状态更新至离线状态。
144.可选地,边缘设备状态的同步管理装置还包括第二接收模块和第二下线管理模块,其中:
145.第二接收模块,用于接收网关设备上报的第二消息。
146.第二下线管理模块,用于基于下线信息,将所述目标边缘设备在所述第一数据库
中的第三状态信息,以及所述目标边缘设备在所述第二数据库中的第四状态信息均设置为离线状态。
147.其中,所述下线信息是基于所述第二消息获取的。
148.本发明实施例提供的边缘设备状态的同步管理装置,用于执行本发明上述边缘设备状态的同步管理方法,其实施方式与本发明提供的边缘设备状态的同步管理方法的实施方式一致,且可以达到相同的有益效果,此处不再赘述。
149.本发明实施例基于第一消息对边缘设备的设备状态进行识别统计,在确定其处于离线状态下通过业务信息执行相关业务,并将第一状态信息和第二状态信息均更新为在线状态。能够在网关设备或边缘设备因自身故障或网络原因,无法将上线消息传递至网关管理平台,当设备恢复正常后,网关管理平台根据边缘设备通过mqtt上报的业务信息,及时更新设备的在线状态,有助于提高设备业务数据上报的稳定性,大大降低业务数据传输失败的机率。
150.图7是本发明提供的边缘设备状态的同步管理装置的结构示意图之二。在上述任一实施例的基础上,如图7所示,本发明实施例提供的边缘设备状态的同步管理装置,设置于网关设备,包括:网关状态确定模块710、第一转发模块720-1和第二转发模块720-2,其中:
151.网关状态确定模块710,用于基于网关设备的运行信息,确定网关设备状态。
152.第一转发模块720-1,用于在确定网关设备状态为离线状态的情况下,接收边缘设备上报的携带有业务信息的第一消息,经处理后将所述携带有业务信息的第一消息转发至网关管理平台,以供所述网关管理平台基于所述第一消息将边缘设备的设备状态由离线状态更新为在线状态。
153.第二转发模块720-2,用于在确定网关设备状态为在线状态的情况下,接收边缘设备上报的携带有上线信息的第一消息,经校验后将所述携带有上线信息的第一消息转发至网关管理平台,以供网关管理平台基于所述第一消息将边缘设备的设备状态设置为在线状态。
154.具体地,网关状态确定模块710、第一转发模块720-1和第二转发模块720-2顺次电连接。
155.网关状态确定模块710根据自身的运行信息,确定网关设备状态。
156.其中,网关设备状态包括在线状态和离线状态。
157.第一转发模块720-1在确定网关设备状态为离线状态时,通过mqtt接收边缘设备上报的携带有业务信息的第一消息,对其携带的业务信息进行简单处理后,将第一消息转发至网关管理平台。
158.第二转发模块720-2在确定网关设备状态为离线状态时,通过mqtt接收边缘设备上报的携带有上线信息的第一消息,对第一消息进行校验。
159.本发明实施例提供的边缘设备状态的同步管理装置,用于执行本发明上述边缘设备状态的同步管理方法,其实施方式与本发明提供的边缘设备状态的同步管理方法的实施方式一致,且可以达到相同的有益效果,此处不再赘述。
160.本发明实施例基于网关设备状态,决策向网关管理平台发送携带对应信息内容的第一消息,以供网关管理平台根据第一消息对边缘设备的设备状态进行识别统计,在确定
其处于离线状态下通过业务信息执行相关业务,并将第一状态信息和第二状态信息均更新为在线状态。能够在网关设备或边缘设备因自身故障或网络原因,无法将上线消息传递至网关管理平台,当设备恢复正常后,网关管理平台根据边缘设备通过mqtt上报的业务信息,及时更新设备的在线状态,有助于提高设备业务数据上报的稳定性,大大降低业务数据传输失败的机率。
161.图8是本发明提供的边缘设备状态的同步管理装置的结构示意图之三。在上述任一实施例的基础上,如图8所示,本发明实施例提供的边缘设备状态的同步管理装置,设置于边缘设备,包括:边缘设备上线模块810,其中:
162.边缘设备上线模块810,用于基于边缘设备的运行信息,向网关设备发送第一消息。
163.具体地,边缘设备上线模块810顺次电连接。
164.边缘设备上线模块810根据自身的运行信息,在确定其能正常上线时,向网关设备发送携带有上线信息的第一消息。若确定其未能正常上线时,向网关设备发送携带有业务信息的第一消息。
165.本发明实施例提供的边缘设备状态的同步管理装置,用于执行本发明上述边缘设备状态的同步管理方法,其实施方式与本发明提供的边缘设备状态的同步管理方法的实施方式一致,且可以达到相同的有益效果,此处不再赘述。
166.本发明实施例基于边缘设备的运行情况,决策向网关设备发送携带对应信息内容的第一消息,以供网关管理平台根据第一消息对边缘设备的设备状态进行识别统计,在确定其处于离线状态下通过业务信息执行相关业务,并将第一状态信息和第二状态信息均更新为在线状态。能够在网关设备或边缘设备因自身故障或网络原因,无法将上线消息传递至网关管理平台,当设备恢复正常后,网关管理平台根据边缘设备通过mqtt上报的业务信息,及时更新设备的在线状态,有助于提高设备业务数据上报的稳定性,大大降低业务数据传输失败的机率。
167.图9示例了一种电子设备的实体结构示意图,如图9所示,该电子设备可以包括:处理器(processor)910、通信接口(communications interface)920、存储器(memory)930和通信总线940,其中,处理器910,通信接口920,存储器930通过通信总线940完成相互间的通信。处理器910可以调用存储器930中的逻辑指令,以执行边缘设备状态的同步管理方法,该方法包括:接收网关设备上报的第一消息;基于业务信息处理业务后,将目标边缘设备在第一数据库中的第一状态信息设置为在线状态,并将所述目标边缘设备在第二数据库中的第二状态信息由离线状态更新至在线状态;其中,所述业务信息,是在确定所述第二状态信息为离线状态的情况下从所述第一消息中获取的;所述第二状态信息,是基于所述第一信息携带的边缘设备标识,从第二数据库中提取的。还可以执行边缘设备状态的同步管理方法,该方法包括:基于网关设备的运行信息,确定网关设备状态;在确定网关设备状态为离线状态的情况下,接收边缘设备上报的携带有业务信息的第一消息,经处理后将所述携带有业务信息的第一消息转发至网关管理平台,以供所述网关管理平台基于所述第一消息将边缘设备的设备状态由离线状态更新为在线状态;在确定网关设备状态为在线状态的情况下,接收边缘设备上报的携带有上线信息的第一消息,经校验后将所述携带有上线信息的第一消息转发至网关管理平台,以供网关管理平台基于所述第一消息将边缘设备的设备状态设
置为在线状态。还可以执行边缘设备状态的同步管理方法,该方法包括:基于边缘设备的运行信息,向网关设备发送第一消息。
168.此外,上述的存储器930中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
169.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的边缘设备状态的同步管理方法,该方法包括:接收网关设备上报的第一消息;基于业务信息处理业务后,将目标边缘设备在第一数据库中的第一状态信息设置为在线状态,并将所述目标边缘设备在第二数据库中的第二状态信息由离线状态更新至在线状态;其中,所述业务信息,是在确定所述第二状态信息为离线状态的情况下从所述第一消息中获取的;所述第二状态信息,是基于所述第一信息携带的边缘设备标识,从第二数据库中提取的。还可以执行边缘设备状态的同步管理方法,该方法包括:基于网关设备的运行信息,确定网关设备状态;在确定网关设备状态为离线状态的情况下,接收边缘设备上报的携带有业务信息的第一消息,经处理后将所述携带有业务信息的第一消息转发至网关管理平台,以供所述网关管理平台基于所述第一消息将边缘设备的设备状态由离线状态更新为在线状态;在确定网关设备状态为在线状态的情况下,接收边缘设备上报的携带有上线信息的第一消息,经校验后将所述携带有上线信息的第一消息转发至网关管理平台,以供网关管理平台基于所述第一消息将边缘设备的设备状态设置为在线状态。还可以执行边缘设备状态的同步管理方法,该方法包括:基于边缘设备的运行信息,向网关设备发送第一消息。
170.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的边缘设备状态的同步管理方法,该方法包括:接收网关设备上报的第一消息;基于业务信息处理业务后,将目标边缘设备在第一数据库中的第一状态信息设置为在线状态,并将所述目标边缘设备在第二数据库中的第二状态信息由离线状态更新至在线状态;其中,所述业务信息,是在确定所述第二状态信息为离线状态的情况下从所述第一消息中获取的;所述第二状态信息,是基于所述第一信息携带的边缘设备标识,从第二数据库中提取的。还可以执行边缘设备状态的同步管理方法,该方法包括:基于网关设备的运行信息,确定网关设备状态;在确定网关设备状态为离线状态的情况下,接收边缘设备上报的携带有业务信息的第一消息,经处理后将所述携带有业务信息的第一消息转发至网关管理平台,以供所述网关管理平台基于所述第一消息将边缘设备的设备状态由离线状态更新为在线状态;在确定网关设备状态为在线状态的情况下,接收边缘设备上报的携带有上线信息的第一消息,经校验后将所述携带有上线信息的第一消息转发至网关管理平台,以供网关管理平台基于所述第一消息将边缘设备的
设备状态设置为在线状态。还可以执行边缘设备状态的同步管理方法,该方法包括:基于边缘设备的运行信息,向网关设备发送第一消息。
171.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
172.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
173.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献