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

一种实时告警数据定制转发方法与流程

2022-02-22 22:54:11 来源:中国专利 TAG:


1.本发明涉及变电站监控领域,特别涉及一种实时告警数据定制转发方法。


背景技术:

2.随着变电站技术的快速发展,变电站的监视范围已经从只监视变电站一次设备、二次设备,慢慢延伸到辅助设备如消防设备、安防设备、动环类设备、在线监测类等的变电站全景化监视。在变电站的全景监视下,数据采集信息越来越庞大,告警信息也越来越繁多,告警种类也越来越复杂。告警信息承载着后方各种不同业务的关键数据,其智能化水平的提升对于提高变电站设备状态全面感知、快速应对电网异常告警具有重要意义,因此告警信息的处理越来越重要,其处理的精准性决定了后方各种不同业务的消息来源的可靠性,其处理的快速化决定了其他依赖告警消息的业务的时效性。
3.传统的变电站监控系统在告警信息分析处理时存在以下问题:现有各个客户端、图形插件等都需要独立接收全部告警信息并且独立进行数据过滤,导致告警信息的数据传输量、处理量大,cpu利用率低。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种实时告警数据定制转发方法,包括如下步骤:
5.包括如下步骤:
6.1)变电站告警数据的生产者向消息中心发送包含告警数据的生产消息;
7.2)从消息中心接收消息中心发出的告警消息,根据订阅方式处理所述告警消息;
8.3)向告警接收客户端发送处理后的告警消息。
9.进一步地,步骤1)中消息中心包括kafka消息总线,变电站告警数据的生产者向kafka消息总线发送包含告警数据的生产消息;kafka消息总线的消费者包括实时告警数据定制转发模块;根据kafka消息总线的生产者与消费者协议定义kafka消息总线的告警主题,实时告警数据定制转发模块向kafka消息总线订阅所述告警主题。
10.进一步地,步骤2)从消息中心接收消息中心发出的告警消息,根据订阅方式处理所述告警消息具体包括步骤:
11.步骤2.1)实时告警数据定制转发模块中定义一个消息接收栈,用于从kafka消息总线中消费所述告警消息并存放到消息接收栈;
12.步骤2.2)将消息接收栈中的告警消息发送到线程池中的线程;
13.步骤2.3)告警接收客户端向实时告警数据定制转发模块订阅告警消息,订阅时包含告警接收客户端的订阅方式;
14.步骤2.4)线程根据所述订阅方式处理告警消息。
15.进一步地,步骤3)向告警接收客户端发送处理后的告警消息具体包括步骤:当实时告警数据定制转发模块发现满足告警接收客户端要求的告警消息时直接向告警接收客
户端发送处理后的告警消息。
16.进一步地,步骤2.1)消息接收栈内每条告警消息有唯一的告警消息id,告警消息id从1开始递增,告警消息id最大条目为可存入的告警消息条目,告警消息id达到最大条目则重新从1开始递增。
17.进一步地,步骤2.2)将消息接收栈中的消息发送到线程池中的线程具体包括:
18.告警消息出栈时,首先判断线程池中当前是否存在未处理任务的线程,如果存在则直接将告警消息发送给未处理任务的线程,如果不存在未处理任务的线程,则判断当前线程个数是否小于2倍的cpu核数,小于时创建新线程处理告警消息,不小于时对告警消息id进行取模操作,将告警消息平均分配给所有的线程。
19.进一步地,所述告警接收客户端至少包括告警客户端、图形插件和录波召唤之一。
20.进一步地,步骤2)所述订阅方式至少包括:全部订阅、告警类型订阅、数据参引订阅、数据id订阅以及其他特殊订阅方式之一。
21.进一步地,步骤2.4)线程根据所述订阅方式处理告警消息具体包括:
22.全部订阅时:对告警消息按照固有的方式处理后即可向告警接收客户端发送处理后的告警消息;
23.告警类型订阅时:对告警消息按照固有的方式处理后,根据订阅告警消息的告警接收客户端指定的类型进行告警过滤,发送指定类型的告警消息;
24.数据参引订阅时:对告警消息按照固有的方式处理后,根据订阅告警消息的告警接收客户端指定的数据参引进行告警过滤,发送指定数据参引的告警消息;
25.数据id订阅时:对告警消息按照固有的方式处理后,根据订阅告警消息的告警接收客户端指定的数据id进行告警过滤,发送指定数据id的告警消息。
26.其他特殊订阅方式时:根据预先设置的规则自定义告警消息处理规则,对告警消息处理发送处理后的告警消息。
27.进一步地,本发明还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现所述实时告警数据定制转发方法的步骤。
28.本发明实施例的上述技术方案具有如下有益的技术效果:
29.本发明通过按照告警客户端、图形插件以及其他需要接受告警消息的业务的不同需求定制转发的方法,解决了变电站监控系统图形界面的多插件、不同业务同时接收kafka总线的相同主题数据时,各个图形插件及不同业务都需要按照各自需求进行实时告警过滤的技术问题,保证变电站监控系统接收实时告警消息的准确性,提高了cpu的利用率。通过多线程机制,当消息接收栈的告警消息出栈时,利用对线程的管理,充分利用cpu,达到提高处理告警消息速度的技术效果。
附图说明
30.图1是本发明一个实施例中提供的实时告警数据定制转发系统示意图;
31.图2是本发明一个实施例中提供的实时告警数据定制转发方法流程的示意图。
具体实施方式
32.为使本发明的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本发明进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本发明的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明的概念。
33.参照图1,本发明实施例提供一种实时告警数据定制转发系统,包括:变电站监控系统中告警消息生产者,采用kafka消息总线的消息中心,实时告警数据定制转发模块以及告警接收客户端。
34.遥信、遥测、遥控等服务作为生产者向消息中心生产消息,即向消息中心发送包含告警数据的消息,在kafka消息总线中,根据kafka消息总线的生产者与消费者协议定义kafka消息总线的告警主题,例如alarm-from-client,实时告警数据定制转发模块作为消费者向消息中心订阅该主题。
35.实时告警数据定制转发模块中包括消息接收栈、线程池以及线程内告警数据处理模块。
36.在实时告警数据定制转发模块中定义一个消息接收栈,消息进栈时,用于从kafka消息总线中消费告警消息,并存放到消息接收栈,消息接收栈内可默认存放10000条告警消息,即可存入的告警消息条码的最大数量是10000条,消息接收栈内对每条消息都进行唯一标识,使每条告警消息有唯一的告警消息id,id号最大为可存入的告警条目,并且id从1自增,达到最大条目立即翻转,防止id号无限增加占用系统内存。
37.变电站监控系统一般采用双套同类型机器部署,为了充分利用硬件资源,采用负载均衡轮训策略方案,另外需要接收告警数据的功能模块多,模块内部包括线程池,采用多线程机制,线程个数最大为部署机器cpu核数的2倍,当前运行的线程个数可根据当前告警消息的处理速度及数据量的大小进行动态创建与销毁。
38.因此,本发明当消息接收栈的告警消息出栈时,首先判断当前线程池中是否存在未处理任务的线程,如果存在则直接将告警消息发送给该线程;如果不存在时,需要判断当前线程个数是否小于2倍的cpu核数,满足小于2倍的cpu核数时,则创建新线程处理告警消息,如果线程个数已满,则对告警消息id进行取模操作,平均分配给所有的线程。当线程闲置个数且闲置时间过大时对线程依次销毁。
39.告警接收客户端包括了告警客户端、图形插件以及其他需要接受告警消息的业务模块,这些业务模块根据各自的特性向实时告警数据定制转发模块进行个性化订阅。当实时告警数据定制转发模块发现满足这些业务模块要求的消息时直接向订阅告警消息的告警接收客户端(订阅方)发送经过处理的告警消息,例如postalarm。
40.告警客户端、图形插件等业务模块的订阅方式分为以下几种:
41.1)、全部订阅:即告警消息不做特别处理,只按照固有的方式处理后即可向订阅方发送postalarm,例如告警展示画面。
42.2)、按照告警类型订阅:收到告警消息按照固有的方式处理后,根据订阅方指定的类型进行告警过滤,只发送其指定的告警消息,按照告警类型订阅时可订阅大类,例如遥测、遥信、遥控等,也可订阅大类下各个小类型,例如遥测:越限,遥信:一般变位、事故、异常等,遥控:选择令、执行令等,也可订阅辅助设备中的类型,例如异常设备插件、火灾告警插
件等。
43.3)、按照数据参引订阅:收到告警消息按照固有的方式处理后,根据订阅方指定的数据参引进行告警过滤,只发送其指定参引的告警信息,例如故障录波含有数据参引rcdmade时进行录波召唤。
44.4)、按照数据id进行订阅:收到告警消息按照固有的方式处理后根据订阅方指定的数据id,例如遥测id、遥信id、遥控id等进行告警过滤,发送指定数据id的告警消息。例如不符合模型规范的老设备的配置变更、软件版本变更后的文件召唤。
45.5)、不在以上几种订阅方式时,可根据预先设置的规则自定义告警消息处理规则,对告警消息处理发送处理后的告警消息。自定义告警消息处理规则提高了告警消息处理的灵活性,也便于向后兼容。
46.本发明实施例旨在保护一种实时告警数据定制转发方法,具备如下效果:
47.本发明中的实时告警数据定制转发方法在处理告警消息数据时,对接收的一次设备、二次设备、辅助设备的告警消息进行归纳分类,并提供专用的注册订阅机制,各图形插件、告警客户端等可根据各自的特性进行个性化订阅,个性化订阅提高了后方业务的处理速度,避免了资源的浪费,提高了资源的使用效率。本发明中的实时告警数据定制转发模块,完成kafka告警主题与告警客户端、图形插件以及其他需要接受告警消息的业务个性化主题订阅与告警数据定制、定向转发模块的功能,可克服现有各个客户端、图形插件等都需要独立接收全部告警并且独立进行数据过滤的弊端,提高了cpu的利用率。
48.应当理解的是,本发明的上述具体实施方式仅仅用于示例性说明或解释本发明的原理,而不构成对本发明的限制。因此,在不偏离本发明的精神和范围的情况下所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。此外,本发明所附权利要求旨在涵盖落入所附权利要求范围和边界、或者这种范围和边界的等同形式内的全部变化和修改例。
再多了解一些

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

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

相关文献