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

智能变电站配置文件的校核方法、装置、设备和系统与流程

2022-05-06 10:02:36 来源:中国专利 TAG:


1.本发明涉及电力系统自动化技术领域,尤其涉及一种智能变电站配置文件的校核方法、装置、设备和系统。


背景技术:

2.智能变电站全站系统配置文件(substation configuration description,scd)也称为智能变电站全站描述配置文件或智能变电站配置文件,包括了智能变电站中所有ied设备(也称为智能电子设备)的实例配置和通信参数、ied设备之间的通信配置、虚端子的互连信息等,是智能变电站二次系统的统一数据源。智能变电站ied设备的配置文件均需要从scd文件中导出,下载到各个装置才能运行。因此,scd文件的正确性关系到了智能变电站能否可靠运行,对scd文件进行校核是非常必要的。
3.目前,可以在本地实现对智能变电站scd文件的校核。但是,校核方式单一,适应性很差。


技术实现要素:

4.本发明提供一种智能变电站配置文件的校核方法、装置、设备和系统,提高了校核方式的适应性。
5.第一方面,本发明提供一种智能变电站配置文件的校核方法,包括:
6.通过微服务接口接收用户发送的配置文件上传请求;所述配置文件上传请求包括令牌和智能变电站的配置文件;
7.在验证所述令牌后,生成所述配置文件的路径标识符,并存储所述令牌、所述配置文件和所述路径标识符;
8.向所述用户返回第一信息;所述第一信息用于指示所述配置文件是否上传成功,所述第一信息包括所述路径标识符;
9.通过所述微服务接口接收所述用户发送的配置文件校核请求;所述配置文件校核请求包括所述令牌和所述路径标识符;
10.在验证所述令牌后,根据所述路径标识符对所述配置文件进行校核,获得校核结果;
11.向所述用户返回第二信息和所述校核结果;所述第二信息用于指示所述配置文件是否校核成功。
12.可选的,所述存储所述令牌、所述配置文件和所述路径标识符,包括:
13.将所述路径标识符分别存储至redis数据库和mysql数据库,将所述令牌存储至所述redis数据库,将所述配置文件存储至文件服务器。
14.可选的,还包括:
15.通过所述微服务接口接收所述用户发送的校核规则的标识信息;
16.所述根据所述路径标识符对所述配置文件进行校核,包括:
17.根据所述标识信息和所述路径标识符,对所述配置文件进行校核。
18.可选的,所述微服务接口基于http协议。
19.可选的,所述通过微服务接口接收用户发送的配置文件上传请求,包括:
20.通过所述微服务接口,接收用户通过客户端或浏览器发送的所述配置文件上传请求。
21.可选的,所述第一信息和所述第二信息为json格式。
22.第二方面,本发明提供一种智能变电站配置文件的校核装置,包括:
23.接收模块,用于通过微服务接口接收用户发送的配置文件上传请求;所述配置文件上传请求包括令牌和智能变电站的配置文件;
24.处理模块,用于在验证所述令牌后,生成所述配置文件的路径标识符,并存储所述令牌、所述配置文件和所述路径标识符;
25.发送模块,用于向所述用户返回第一信息;所述第一信息用于指示所述配置文件是否上传成功,所述第一信息包括所述路径标识符;
26.所述接收模块,还用于通过所述微服务接口接收所述用户发送的配置文件校核请求;所述配置文件校核请求包括所述令牌和所述路径标识符;
27.所述处理模块,还用于在验证所述令牌后,根据所述路径标识符对所述配置文件进行校核,获得校核结果;
28.所述发送模块,还用于向所述用户返回第二信息和所述校核结果;所述第二信息用于指示所述配置文件是否校核成功。
29.第三方面,本发明提供一种智能变电站配置文件的校核设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本发明提供的智能变电站配置文件的校核方法。
30.第四方面,本发明提供一种智能变电站配置文件的校核系统,包括:redis数据库、mysql数据库、文件服务器,以及本发明提供的智能变电站配置文件的校核装置或智能变电站配置文件的校核设备。
31.第五方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本发明提供的智能变电站配置文件的校核方法。
32.本发明提供一种智能变电站配置文件的校核方法、装置、设备和系统,基于微服务架构,对外提供微服务接口,通过微服务接口接收用户发送的配置文件上传请求和配置文件校核请求,实现了对智能变电站scd文件的在线校核。校核方式灵活,提高了智能变电站scd文件校核的适应性。
附图说明
33.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
34.图1为本发明实施例提供的智能变电站配置文件的校核系统的结构示意图;
35.图2为本发明实施例提供的智能变电站配置文件的校核方法的一种流程示意图;
36.图3为本发明实施例提供的客户端界面的一种示意图;
37.图4为本发明实施例提供的智能变电站配置文件的校核装置的一种结构示意图;
38.图5为本发明实施例提供的智能变电站配置文件的校核设备的一种结构示意图。
具体实施方式
39.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
40.可以理解,本技术实施例中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
41.本发明提供的智能变电站配置文件的校核方法、装置、设备和系统,应用于对智能变电站scd文件进行校核的场景。示例性的,图1为本发明实施例提供的智能变电站配置文件的校核系统的结构示意图。如图1所示,智能变电站配置文件的校核系统基于微服务架构,包括:微服务模块11、redis数据库12、mysql数据库13、文件服务器14和程序应用15。
42.微服务架构或者微服务(microservice)是一种云原生架构方法,通常将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,降低了系统的耦合度,服务与服务之间可以采用轻量级的通信机制。在本发明中,智能变电站配置文件的校核系统以微服务方式进行发布,对外向前置系统提供微服务接口,实现智能变电站配置文件的校核系统和前置系统的通信连接。前置系统可以包括下列中的至少一项:客户端17或浏览器18。
43.在智能变电站配置文件的校核系统中,文件服务器14用于存储文件,实现对智能变电站scd文件的统一管理。redis数据库12作为缓存数据库,在智能变电站scd文件的校核过程中提高了数据处理速度。mysql数据库13作为持久化存储的关系型数据库,在智能变电站scd文件的校核过程中提供了可靠的存储。微服务模块11可以调用程序应用15的接口函数,从而实现对智能变电站scd文件的校核。
44.需要说明的是,本发明对程序应用15的编程语言不做限定,例如,c 。
45.需要说明的是,本发明对微服务架构的实现语言不做限定,例如,java。微服务接口可以为java接口(javainterface)。
46.需要说明的是,本发明对图1中微服务模块11的名称不做限定。例如,可以称为智能变电站配置文件的校核装置。
47.下面以具体的实施例对本发明的技术方案进行详细说明。
48.需要说明的是,在本发明中,配置文件、智能变电站配置文件、智能变电站scd文件具有相同含义。
49.图2为本发明实施例提供的智能变电站配置文件的校核方法的一种流程示意图。本实施例提供的智能变电站配置文件的校核方法,执行主体可以为智能变电站配置文件的校核装置或智能变电站配置文件的校核设备。如图2所示,本实施例提供的智能变电站配置文件的校核方法,可以包括:
50.s201、通过微服务接口接收用户发送的配置文件上传请求。
51.其中,配置文件上传请求包括令牌和智能变电站的配置文件。
52.具体的,微服务接口为智能变电站配置文件的校核系统以微服务方式进行发布的对外接口。
53.示例性的,表1示出了微服务接口定义的上传配置文件时的传入参数。如表1所示,传入参数可以包括但不限于file和jwt,均为必选参数。其中,参数file指示配置文件,参数jwt指示令牌。可选的,配置文件可以为文件格式,也可以为文件压缩包格式。
54.表1上传配置文件时的传入参数
55.参数名称必选类型描述file是file配置文件或配置文件压缩包jwt是string签名信息
56.可选的,上传配置文件时的传入参数可以为(javascript object notation,json或js或json)格式。
57.json格式是一种轻量级的数据交换格式,实现了智能变电站配置文件的校核系统和前置系统之间的轻量级通信。
58.用户可以通过微服务接口发送配置文件上传请求,相应的,智能变电站配置文件的校核装置或智能变电站配置文件的校核设备通过微服务接口接收用户发送的配置文件上传请求。
59.示例性的,图3为本发明实施例提供的客户端界面的一种示意图,但图3并不对客户单界面形成限定。如图3所示,客户端界面中可以包括:库中文件按钮31、上传文件按钮32、开始检测按钮33、导出详细报告按钮34、查看类型选项卡和scd文件选项卡。用户需要对智能变电站scd文件进行校核时,可以先点击文件框36,选择待校核的智能变电站scd文件,之后点击上传文件按钮32,从而通过微服务接口发送配置文件上传请求。
60.本实施例对客户端界面的实现方式不做限定。例如,采取angular.js页面。
61.在配置文件上传请求中,令牌用于对配置文件上传请求进行签名验证。
62.令牌验证属于无状态的token认证方式。token认证方式的大致流程为:客户端使用用户名和密码请求登录,服务端收到请求后,验证用户名和密码。当验证成功后,服务端会签发一个令牌,把令牌发送给客户端。相应的,客户端接收到令牌后对令牌进行存储。后续,客户端每次向服务器请求资源时均携带服务端签发的令牌。相应的,服务端接收到客户端发送的请求后,需要对令牌进行验证。如果验证成功,则处理客户端发送的请求,返回客户端请求的数据。
63.可选的,令牌具有有效时限。
64.可选的,令牌可以采用jwt(json web tokens)技术,此时,令牌也可以称为jwt。
65.可选的,通过微服务接口接收用户发送的配置文件上传请求,可以包括:
66.通过微服务接口,接收用户通过客户端或浏览器发送的配置文件上传请求。
67.在该实现方式中,智能变电站配置文件的校核系统可以支持不同类型的前置系统,例如,客户端或者浏览器,扩展了校核智能变电站scd文件的应用场景,提高了适应性。可选的,针对不同前置系统发送的访问请求,微服务可以通过不同的进程进行处理。
68.可选的,配置文件上传请求基于超文本传输协议(hyper text transfer protocol,http)协议。
69.s202、在验证令牌后,生成配置文件的路径标识符,并存储令牌、配置文件和路径
标识符。
70.其中,路径标识符可以指示配置文件的存储路径。通过路径标识符可以唯一区分不同的配置文件。
71.可选的,存储令牌、配置文件和路径标识符,可以包括:
72.将路径标识符分别存储至redis数据库和mysql数据库,将令牌存储至redis数据库,将配置文件存储至文件服务器。
73.在该实现方式中,将配置文件存储至文件服务器,实现了对智能变电站scd文件的统一管理。redis数据库作为缓存数据库,可以存储路径标识符和令牌,以便后续根据存储的令牌对通过微服务接口接收到的消息进行验证,提高了数据处理速度。mysql数据库作为持久化存储的关系型数据库,可以存储路径标识符,为路径标识符提供了持久化的可靠存储。
74.s203、向用户返回第一信息。第一信息用于指示配置文件是否上传成功,第一信息包括路径标识符。
75.可选的,第一信息可以为json格式。
76.示例性的,表2示出了微服务接口定义的上传配置文件时的传出参数,即第一信息中包括的参数。如表2所示,传出参数可以包括但不限于code、message和data,均为必选参数。其中,参数code用于通过数值指示配置文件是否上传成功。message用于通过文字指示配置文件是否上传成功。data指示路径标识符。
77.表2上传配置文件时的传出参数
[0078][0079]
可选的,上传配置文件时的传出参数可以为json格式。
[0080]
s204、通过微服务接口接收用户发送的配置文件校核请求。配置文件校核请求包括令牌和路径标识符。
[0081]
可选的,配置文件校核请基于http协议。
[0082]
其中,配置文件校核请求中包括的令牌与配置文件上传请求中包括的令牌可以相同。
[0083]
示例性的,表3示出了微服务接口定义的校核配置文件时的传入参数。如表3所示,传入参数可以包括但不限于path和jwt,均为必选参数。其中,参数path指示路径标识符,参数jwt指示令牌。
[0084]
表3校核配置文件时的传入参数
[0085]
参数名称必选类型描述path是string路径标识符path
jwt是string签名信息
[0086]
可选的,校核配置文件时的传入参数可以为json格式。
[0087]
s205、在验证令牌后,根据路径标识符对配置文件进行校核,获得校核结果。
[0088]
可选的,在验证令牌时,可以根据配置文件校核请求中包括的令牌和路径标识符,以及redis数据库中存储的令牌和路径标识符,进行验证。
[0089]
可选的,根据路径标识符对配置文件进行校核,可以包括:
[0090]
将路径标识符作为接口函数的入参,通过调用接口函数对配置文件进行校核。
[0091]
其中,接口函数可以为智能变电站配置文件的校核系统中程序应用的接口函数。本实施例对接口函数的名称不做限定,例如,接口函数称为scdcheck函数。可选的,程序应用可以为c 程序。
[0092]
可选的,对配置文件进行校核,可以包括但不限于下列中的至少一项:对配置文件中各元素的唯一性、数据集有效性、通信参数属性正确性、模板与实例的一致性或虚端子连线的正确性进行校核。
[0093]
由于路径标识符可以唯一区分配置文件,根据路径标识符对配置文件进行校核后,确保了配置文件校核的正确性,实现了对智能变电站配置文件的自动校核,保证了配置文件的完整性和一致性。
[0094]
s206、向用户返回第二信息和校核结果。第二信息用于指示配置文件是否校核成功。
[0095]
可选的,第二信息可以为json格式。
[0096]
示例性的,表4示出了微服务接口定义的校核配置文件时的传出参数,即第二信息中包括的参数。如表4所示,传出参数可以包括但不限于code、message和data,均为必选参数。其中,参数code用于通过数值指示配置文件是否校核成功。message用于通过文字指示配置文件是否校核成功。data指示配置文件校核失败时的错误信息。示例性的,当data的类型为jsonarray时,data包括的参数可以参见表5。
[0097]
表4校核配置文件时的传出参数
[0098][0099]
表5错误信息
[0100]
字段名称类型描述errornumint错误个数warnnumint警告个数
remindnumint提示信息数errorrowint错误行数errormessagestring错误提示信息
[0101]
可选的,校核配置文件时的传出参数可以为json格式。
[0102]
可见,本实施例提供的智能变电站配置文件的校核方法,基于微服务架构,对外提供微服务接口,通过微服务接口接收用户发送的配置文件上传请求和配置文件校核请求,实现了对智能变电站scd文件的在线校核。校核方式灵活,提高了智能变电站scd文件校核的适应性。
[0103]
可选的,在一种实现方式中,s206中,向用户返回校核结果,可以包括:
[0104]
向用户返回校核结果,校核结果用于在相关界面中显示。
[0105]
在该实现方式中,校核结果可以直接显示在用户可见的相关界面中,便于用户直接获取智能变电站配置文件的校核结果。
[0106]
可选的,在另一种实现方式中,s206中,向用户返回校核结果,可以包括:
[0107]
通过微服务接口接收用户发送的校核结果请求;校核结果请求中包括令牌和路径标识符。
[0108]
在验证令牌后,根据路径标识符获取对应的配置文件的校核结果文件;
[0109]
向用户返回校核结果文件。
[0110]
在该实现方式中,可以由用户请求获得校核结果,校核结果以文件的方式返回给用户。
[0111]
示例性的,可以参见图3所示的客户端界面。用户需要获得智能变电站scd文件的校核结果时,可以点击导出详细报告按钮34,从而通过微服务接口发送校核结果请求。
[0112]
可选的,本实施例提供的智能变电站配置文件的校核方法,还可以包括:
[0113]
通过微服务接口接收用户发送的校核规则的标识信息。
[0114]
相应的,s205中,根据路径标识符对配置文件进行校核,可以包括:
[0115]
根据校核规则的标识信息和路径标识符,对配置文件进行校核。
[0116]
在该实现方式中,可以预设多种校核规则,通过标识信息唯一区分不同的校核规则。通过用户传递校核规则的标识信息,使得用户可以选择校核规则,提高了在线校核的灵活性和适应性。
[0117]
可选的,校核规则的标识信息可以携带在配置文件上传请求或配置文件校核请求中。
[0118]
可选的,根据校核规则的标识信息和路径标识符,对配置文件进行校核,可以包括:
[0119]
将校核规则的标识信息和路径标识符作为接口函数的入参,通过调用接口函数对配置文件进行校核。
[0120]
图4为本发明实施例提供的智能变电站配置文件的校核装置的一种结构示意图。智能变电站配置文件的校核装置可以执行本发明提供的智能变电站配置文件的校核方法。如图4所示,本实施例提供的智能变电站配置文件的校核装置,可以包括:
[0121]
接收模块401,用于通过微服务接口接收用户发送的配置文件上传请求;所述配置文件上传请求包括令牌和智能变电站的配置文件;
[0122]
处理模块402,用于在验证所述令牌后,生成所述配置文件的路径标识符,并存储所述令牌、所述配置文件和所述路径标识符;
[0123]
发送模块403,用于向所述用户返回第一信息;所述第一信息用于指示所述配置文件是否上传成功,所述第一信息包括所述路径标识符;
[0124]
所述接收模块401,还用于通过所述微服务接口接收所述用户发送的配置文件校核请求;所述配置文件校核请求包括所述令牌和所述路径标识符;
[0125]
所述处理模块402,还用于在验证所述令牌后,根据所述路径标识符对所述配置文件进行校核,获得校核结果;
[0126]
所述发送模块403,还用于向所述用户返回第二信息和所述校核结果;所述第二信息用于指示所述配置文件是否校核成功。
[0127]
可选的,所述处理模块402用于:
[0128]
将所述路径标识符分别存储至redis数据库和mysql数据库,将所述令牌存储至所述redis数据库,将所述配置文件存储至文件服务器。
[0129]
可选的,所述接收模块401还用于:
[0130]
通过所述微服务接口接收所述用户发送的校核规则的标识信息;
[0131]
所述处理模块402用于::
[0132]
根据所述标识信息和所述路径标识符,对所述配置文件进行校核。
[0133]
可选的,所述微服务接口基于http协议。
[0134]
可选的,所述接收模块401用于:
[0135]
通过所述微服务接口,接收用户通过客户端或浏览器发送的所述配置文件上传请求。
[0136]
可选的,所述第一信息和所述第二信息为json格式。
[0137]
图5为本发明实施例提供的智能变电站配置文件的校核设备的一种结构示意图。如图5所示,本实施例提供的智能变电站配置文件的校核设备,可以包括系统总线501连接的处理器502、存储器504和通信接口503。其中,处理器502用于提供计算和控制能力。存储器504包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该检测设备的通信接口503用于与其他设备实现通信。该计算机程序被处理器502执行时以实现本发明提供的智能变电站配置文件的校核方法。
[0138]
本领域技术人员可以理解,图5中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术提供的智能变电站配置文件的校核设备的限定,具体的检测设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0139]
应当清楚的是,本技术实施例中处理器执行计算机程序的过程,与上述方法中各个步骤的执行过程一致,具体可参见上文中的描述。
[0140]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时可以实现本技术上述方法实施例提供的智能变电站配置文件的校核方法。
[0141]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以
通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
[0142]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0143]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献