本申请提供了一种设备控制闭锁校验方法、装置、设备及存储介质,其中,该方法包括:实时数据库服务器通过反向代理服务器接收来自客户端的控制请求,根据控制请求访问实时数据库,得到目标设备的实时数据以及控制闭锁,执行控制闭锁,确定目标设备是否可控,若是,则通过边缘网关向目标设备发送控制指令,并进行闭锁反馈校验,并根据闭锁反馈校验的结果向客户端进行响应。反向代理服务器可以将控制请求转发给对应设备所在的实时数据库服务器,实现设备在实时数据库服务器上的分布式挂载,将控制闭锁直接挂载到包含实时数据库的设备节点上,方便闭锁校验时传入实时数据,且实现了控制与实时数据的结合,提高了控制和实时数据的同步率。率。率。
【技术实现步骤摘要】
设备控制闭锁校验方法、装置、设备及存储介质
[0001]本申请涉及物联智控
,具体而言,涉及一种设备控制闭锁校验方法、装置、设备及存储介质。
技术介绍
[0002]实时数据库(Real Time DataBase,RTDB)是数据库系统发展的一个分支,是数据库技术结合实时处理技术产生的。主要用于现代工业监控系统中的数据采集和存储,工业实时数据库系统可以进行工业过程中数据的采集、存储以及查询分析,以实现工业过程中的实时监控。
[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]执行由动态语言编写的所述控制闭锁,以进行闭锁反馈校验。
[0037]可选的,所述确定模块还用于:
[0038]若确定所述目标设备不可控,则通过所述反向代理服务器将控制反馈失败响应发送至所述客户端,所述控制反馈失败响应用于指示所述设备不可控。
[0039]可选的,所述确定模块还用于:
[0040]若所述闭锁反馈校验的结果为校验通过,则通过所述反向代理服务器将控制反馈成功响应发送至所述客户端;
[0041]若所述闭锁反馈校验的结果为校验不通过,且所述反馈校验的时长未达到预设的超时时长,则重新进行所述闭锁反馈校验,直至所述闭锁反馈校验的结果为校验通过或所述反馈校验的时长达到所述超时时长;
[0042]若所述反馈校验的时长达到所述超时时长,则通过所述反向代理服务器将控制反馈超时响应发送至所述客户端。
[0043]可选的,所述获取模块还用于:
[0044]所述实时数据库服务器解析所述控制请求,得到所述控制请求对应的设备标识;
[0045]所述实时数据库服务器根据所述设备标识在实时数据库中查找得到所述控制请求指示的所述设备的实时数据以及控制闭锁。
[0046]第三方面,本申请另一实施例提供了一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如上述设备控制闭锁校验方法的步骤。
[0047]第四方面,本申请另一实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种设备控制闭锁校验方法,其特征在于,应用于实时数据库服务器,所述实时数据库服务器分别与反向代理服务器以及边缘网关通信连接,所述方法包括:通过所述反向代理服务器接收来自客户端的控制请求;根据所述控制请求访问实时数据库,得到所述控制请求所指示的目标设备的实时数据以及控制闭锁,所述控制闭锁预先挂载至所述实时数据库中所述目标设备对应的设备节点上;执行所述控制闭锁,确定所述目标设备是否可控,若是,则通过所述边缘网关向所述目标设备发送控制指令,并执行所述控制闭锁以进行闭锁反馈校验,并根据闭锁反馈校验的结果向所述客户端进行响应。2.根据权利要求1所述的方法,其特征在于,所述客户端通过超文本传输协议的数据提交方法发送所述控制请求。3.根据权利要求2所述的方法,其特征在于,所述通过所述反向代理服务器接收来自客户端的控制请求,包括:通过所述反向代理服务器接收并解析客户端发送的控制请求,得到所述控制请求中的设备标识,并根据所述设备标识在预设的路由策略中进行查找所述设备标识对应的实时数据库服务器,并将所述控制请求转发至所述设备标识对应的实时数据库服务器。4.根据权利要求1所述的方法,其特征在于,所述执行所述控制闭锁,确定所述目标设备是否可控,包括:执行由动态语言编写的所述控制闭锁,确定所述目标设备是否可控;所述执行所述控制闭锁以进行闭锁反馈校验,包括:执行由动态语言编写的所述控制闭锁,以进行闭锁反馈校验。5.根据权利要求1所述的方法,其特征在于,所述执行所述控制闭锁,确定所述目标设备是否可控之后,还包括:若确定所述目标设备不可控,则通过所述反向代理服务器将控制反馈失败响应发送至所述客户端,所述控制反馈失败响应用于指示所述设备不可控。6.根据权利要求1
‑
5任一项所述的方法,其特征在于,所述根据闭锁反馈校验的结果向所述客户端进行响应,包括:若所述闭锁反馈校验的结果为校验通过,则通过所述反向代理服务器将控制反馈成功响应发送...
【专利技术属性】
技术研发人员:曹辉,任申林,袁超,姜雪明,俞林斌,
申请(专利权)人:浙江中控信息产业股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。