System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种电力交换机进程间通信与审计方法及系统技术方案_技高网

一种电力交换机进程间通信与审计方法及系统技术方案

技术编号:40602255 阅读:8 留言:0更新日期:2024-03-12 22:07
一种电力交换机进程间通信与审计方法及系统,其特征在于,方法包括:步骤1,利用发布进程采集原始数据,并将原始数据封装为话题数据包发送至电力通信管理平台;步骤2,通过电力通信管理平台对话题数据包进行发布登记和检查后,从话题数据包中解析出原始数据,并基于电力通信管理平台预先设置的话题数据分配规则,将原始数据存储至管理平台的数据库中;步骤3,针对订阅进程提交的订阅请求,从电力通信管理平台上查询待订阅内容,并验证订阅进程的访问权限,以及从数据库中抽取待订阅内容所对应的原始数据;步骤4,通过电力通信管理平台将抽取出的原始数据进行封装和转发登记,生成待订阅的话题数据包,将待订阅的话题数据包发送至订阅进程。

【技术实现步骤摘要】

本专利技术涉及电力系统领域,更具体的,涉及一种电力交换机进程间通信与审计方法及系统


技术介绍

1、在现代操作系统中,每个进程的代码或者数据是相互独立的,但复杂的任务又往往需要多个进程共同协调才能完成,而协调过程中不可避免的会涉及到进程间的数据通信。由于每个进程的用户空间是互相独立的,一般而言是不能互相访问的,要通信只能通过操作系统提供的管道、消息队列、共享内存、信号量、信号以及socket进行通信。

2、同时,在电力交换机系统中,某个进程在获取到相关原始数据后需要将其分别发送给多个进程,例如电力交换机的数据转发统计量信息需要同时发送至web程序用于浏览器读取、发送至故障诊断程序用于故障原因分析、发送至数据库系统用于流量统计分析等。这导致现有的进程间通信方式难以满足电力交换机系统中复杂的应用需求。

3、另一方面,多个进程之间的数据传输,如果完全由应用进程自身控制并相互间进行直连,不可避免的会使系统长期占用大量socket等通信资源以维持其网状拓扑。同时,应用进程的独立性限制了进程间的数据通信的审计功能以及权限控制功能,而对于缺乏审计功能以及权限控制的电力交换机而言,无法通过分析数据的传输实现对进程状态以及管理人员操作的监控。

4、采用kafka等发布/订阅消息系统中的消息队列中间件,也能够实现跨进程跨服务的高并发通讯。然而,kafka生产环境中的话题解析方式十分有限,通常只能够支持运维人员来对话题类型进行维护,基于发布进程的话题注册而对话题类型进行维护在这类生产环境中并不有效。

5、此外,考虑到电力系统中发布进程的多样性,可能会存在各种不规范的话题内容,例如话题类型的命名方式不够规范等,这都导致这类发布/订阅消息系统无法根据话题数据包的实质内容对话题信息进行有效的管理和解析。

6、在缺乏针对话题类型的解析方法和话题数据的登记、检查方法的前提下,即便kafka等发布/订阅消息系统支持消息审计,通常也只能够支持对消息内容简单的审计,如哪个消息丢失或重复等端对端传输过程中的明显通信故障。这种方法难以针对电力系统中消息数据的内容和传输风险进行实质有效的审计,这对电力交换机的安全性具有不利影响。

7、针对上述问题,亟需一种电力交换机进程间通信与审计方法与系统。


技术实现思路

1、为解决现有技术中存在的不足,本专利技术提供一种电力交换机进程间通信与审计方法与系统,通过对话题数据包进行检查和发布登记,基于预设规则将解析后的数据信息存储在数据库中,同时分析订阅进程的权限,并从数据库中抽取对应数据内容构建数据包后发出给订阅进程。

2、本专利技术采用如下的技术方案。

3、本专利技术第一方面,涉及一种电力交换机进程间通信与审计方法,方法包括以下步骤:步骤1,利用发布进程采集原始数据,并将原始数据封装为话题数据包发送至电力通信管理平台;步骤2,通过电力通信管理平台对话题数据包进行发布登记和检查后,从话题数据包中解析出原始数据,并基于电力通信管理平台预先设置的话题数据分配规则,将原始数据存储至管理平台的数据库中;步骤3,针对订阅进程提交的订阅请求,从电力通信管理平台上查询待订阅内容,并验证订阅进程的访问权限,以及从数据库中抽取待订阅内容所对应的原始数据;步骤4,通过电力通信管理平台将步骤3中抽取出的原始数据进行封装和转发登记,以生成待订阅的话题数据包,并将待订阅的话题数据包发送至订阅进程。

4、优选的,电力通信管理平台基于一台或多台电力交换机实施构建;电力通信管理平台在执行步骤1之前,还包括:基于发布进程的话题注册或通过电力通信管理平台预先获取的电力交换机的数据发布订阅规则,获取话题类型信息;话题类型信息中至少包括不同类型话题数据包的数据类型、数据结构、发布时间窗口、订阅访问权限。

5、优选的,话题数据包中包含所述原始数据,以及所述话题数据包的产生时间、所述原始数据的摘要和签名。

6、优选的,通过所述电力通信管理平台对所述话题数据包进行发布登记,包括:待所述电力通信管理平台接收到来自所述发布进程的话题数据包时,判断当前话题数据包的话题类型,并基于所述电力通信管理平台中预先设置的话题类型信息对所述当前话题数据包实施发布登记。

7、优选的,基于所述电力通信管理平台中预先设置的话题类型信息对所述当前话题数据包实施转发登记,包括:若当前话题数据包的话题类型从所述话题类型信息中寻找到匹配类型,则实施所述当前话题数据包的转发登记;若当前话题数据包的话题类型无法从所述话题类型信息中寻找到匹配类型,则认定当前话题数据包为未登记数据包,指示所述电力通信管理平台对所述未登记数据包拒绝转发。

8、优选的,通过所述电力通信管理平台对所述话题数据包进行检查,还包括:根据所述话题数据包的话题类型,判断所述话题数据包中的数据结构是否完整、发布时间窗口是否有效、发布签名是否有效、摘要是否匹配。

9、优选的,发布进程的话题注册,还包括:发布进程在所述话题注册过程中,定义当前话题数据包的所述订阅访问权限;订阅访问权限中限定了订阅进程的编号、名称、类型和订阅签名形式。

10、优选的,步骤3中还包括:当所述电力通信管理平台接收到来自所述订阅进程提交的订阅请求时,检查所述订阅进程的订阅访问权限;若所述订阅进程具有待订阅内容的访问权限时,验证通过所述订阅进程的访问权限。

11、优选的,订阅进程提交的订阅请求中还包括订阅参数;电力通信管理平台接收所述订阅请求,并根据所述订阅参数,设置所述订阅进程的订阅模式、订阅转发周期;订阅模式包括更新触发模式、周期模式和查询模式。

12、优选的,电力通信管理平台,还用于:接收来自所述订阅进程的订阅请求,并分析所述订阅请求中待订阅内容与所述发布进程的发布内容;判断所述订阅内容与所述发布内容的一致性,若完全一致,则将所述电力通信管理平台中缓存的发布内容数据包直接转发至所述订阅进程。

13、优选的,许可所述订阅进程接收来自所述发布进程签名的所述当前话题数据包和来自所述电力通信管理平台签名的所述当前话题数据包。

14、优选的,发布进程与所述电力通信管理平台之间、所述电力通信管理平台与所述订阅进程之间,均可通过加密方式实现数据传输;加密方式为非对称加密、对称加密或其组合。

15、本专利技术第二方面,涉及一种电力交换机进程间通信与审计系统,系统采用本专利技术第一方面中所述的一种电力交换机进程间通信与审计方法实现;系统包括一个或多个发布进程、一个或多个订阅进程,以及电力通信管理平台;其中,发布进程,用于采集原始数据,并将所述原始数据封装为话题数据包发送至电力通信管理平台;电力通信管理平台,用于对所述话题数据包进行检查和发布登记后,从所述话题数据包中解析出所述原始数据,并基于预先设置的话题数据分配规则,将所述原始数据存储至管理平台的数据库中;针对所述订阅进程提交的订阅请求查询待订阅内容,所述电力通信管理平台验证所述订阅进程的访问权限,并从所述数据库本文档来自技高网...

【技术保护点】

1.一种电力交换机进程间通信与审计方法,其特征在于,所述方法包括以下步骤:

2.根据权利要求1所述的一种电力交换机进程间通信与审计方法,其特征在于:

3.根据权利要求2所述的一种电力交换机进程间通信与审计方法,其特征在于:

4.根据权利要求1所述的一种电力交换机进程间通信与审计方法,其特征在于:

5.根据权利要求4所述的一种电力交换机进程间通信与审计方法,其特征在于:

6.根据权利要求5所述的一种电力交换机进程间通信与审计方法,其特征在于:

7.根据权利要求2所述的一种电力交换机进程间通信与审计方法,其特征在于:

8.根据权利要求7所述的一种电力交换机进程间通信与审计方法,其特征在于:

9.根据权利要求8所述的一种电力交换机进程间通信与审计方法,其特征在于:

10.根据权利要求1所述的一种电力交换机进程间通信与审计方法,其特征在于:

11.根据权利要求10所述的一种电力交换机进程间通信与审计方法,其特征在于:

12.根据权利要求1所述的一种电力交换机进程间通信与审计方法,其特征在于:

13.一种电力交换机进程间通信与审计系统,其特征在于:

...

【技术特征摘要】

1.一种电力交换机进程间通信与审计方法,其特征在于,所述方法包括以下步骤:

2.根据权利要求1所述的一种电力交换机进程间通信与审计方法,其特征在于:

3.根据权利要求2所述的一种电力交换机进程间通信与审计方法,其特征在于:

4.根据权利要求1所述的一种电力交换机进程间通信与审计方法,其特征在于:

5.根据权利要求4所述的一种电力交换机进程间通信与审计方法,其特征在于:

6.根据权利要求5所述的一种电力交换机进程间通信与审计方法,其特征在于:

7.根据权利要求2所述的一种电...

【专利技术属性】
技术研发人员:付东韩亮卢伟郑浩蒋军孙云洋刘文德
申请(专利权)人:北京四方继保自动化股份有限公司
类型:发明
国别省市:

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

1