本发明专利技术涉及电力系统技术领域,具体涉及基于双缓冲技术的大数据报警信息分级展示系统及方法,包括:订阅报警服务的报警查询域及报警类型,获取订阅的报警类型报警数据,并缓冲至报警消息队列;基于读取策略读取报警消息队列中的报警数据并解析,并根据解析数据通知报警信息进行更新;接收报警信息更新通知,更新报警信息的存储映射
【技术实现步骤摘要】
基于双缓冲技术的大数据报警信息分级展示系统及方法
[0001]本专利技术涉及电力系统
,具体而言,涉及基于双缓冲技术的大数据报警信息分级展示系统及方法
。
技术介绍
[0002]智能电力监控系统基于数据采集与处理,实时采集现场设备的模拟量和开关量,将采集到的数据直接或经过处理生成直观的数据,显示到监控主机屏幕,其中,开关的变位信息关系到电网生成运行安全,当智能电力监控系统收到开关变位或电流
、
电压等电力参数值变化时,经处理会生成警报数据,记录每一次发生的报警,包括报警日期
、
报警时间
、
产生对象
、
线路名称
、
报警级别等内容,并在
HMI
人机交互界面以音响和图形弹出窗口的告警形式提醒,供工作人员进行处理
。
然而,上述方法主要采用默认时间降序的方式从实时数据库中分页读取报警数据,将数据解析处理后展示在
HMI
实时报警窗中供工作人员查看,一旦出现大数据量的情况时,应用此方法操作繁琐,容易降低用户体验友好度;另外,
HMI
实时报警窗虽然能够通过滚轮滚动灵活查看报警信息,但是在大数据量的情况下,通过窗口加载全部报警信息视图耗时,容易造成
HMI
卡顿,甚至影响系统运行
。
基于此,针对上述问题,我们设计了基于双缓冲技术的大数据报警信息分级展示系统及方法
。
技术实现思路
[0003]本专利技术的目的在于提供基于双缓冲技术的大数据报警信息分级展示系统及方法,其通过在接收报警数据时,采用缓存消息队列,及时接收报警服务推送变化数据,降低服务器发送压力;通过在报警消息队列中采用一定策略读取数据,不造成大数据量时解析负担过重;实时报警窗单元加载视图采用懒加载方式,仅加载可视区条数的报警信息,减少视图加载时间;实时报警窗单元采用分级查看,并颜色区分等级,直接明了表示报警信息的重要程度
。
[0004]本专利技术的实施例通过以下技术方案实现:基于双缓冲技术的大数据报警信息分级展示系统,包括:报警缓存队列单元:订阅报警服务的报警查询域及报警类型,获取订阅的报警类型报警数据,并缓冲至报警消息队列;轮询读取单元:基于读取策略读取报警消息队列中的报警数据并解析,并根据解析数据通知报警信息管理单元更新报警信息;报警信息管理单元:接收报警信息更新通知,更新报警信息的存储映射
map
,并获取实时报警窗单元的状态;实时报警窗单元:根据实时报警窗单元的状态,判定是否更新实时报警窗所显示的报警信息,若是,则区分报警信息的重要度,并通过分级标签页将报警信息归类到不同级别
。
[0005]可选的,所述获取订阅的报警类型报警数据,并缓冲至报警消息队列,其具体为:
获取订阅的报警类型报警数据,并不经任何处理直接缓冲至报警消息队列
。
[0006]可选的,所述基于读取策略读取报警消息队列中的报警数据并解析,其具体为:报警消息队列设定有最大读取容量,判定报警消息队列中的报警数据是否超过最大读取容量,若是,按照设定频率分批次读取报警消息队列中的报警数据,经解析后通知报警信息管理单元更新报警信息
。
[0007]可选的,所述读取策略具体逻辑过程如下:步骤1:判定报警消息队列是否为空,若是,则结束流程,若否,则进入步骤2;步骤2:判定报警消息队列中的报警数据是否超过最大读取容量,若是,则进入步骤3;若否,则进入步骤4;步骤3:按照设定频率分批次读取报警消息队列中的报警数据,并经解析后通知报警信息管理单元更新报警信息,休眠指定时间间隔后,返回步骤2;步骤4:读取报警消息队列中的全部报警数据,并经解析后通知报警信息管理单元更新报警信息,结束
。
[0008]可选的,所述根据实时报警窗单元的状态,判定是否更新实时报警窗所显示的报警信息,其具体为:根据实时报警窗单元是否处于开启状态,用以判定是否更新实时报警窗所显示的报警信息
。
[0009]可选的,所述实时报警窗单元划分为
model
数据模型和
view
视图,其中,
model
数据模型执行数据处理,
view
视图执行视图渲染
。
[0010]可选的,所述实时报警窗单元的查看采用滚轮滚动懒加载方式,其具体为:通过将滚轮位置转换为报警信息列表索引,读取报警信息列表索引前后范围内可见视觉区内总条数的报警信息,再交由
view
视图进行渲染处理,完成报警信息的快速展示
。
[0011]基于双缓冲技术的大数据报警信息分级展示方法,该方法的步骤包括:订阅报警服务的报警查询域及报警类型,获取订阅的报警类型报警数据,并缓冲至报警消息队列;基于读取策略读取报警消息队列中的报警数据并解析,并根据解析数据通知报警信息管理单元更新报警信息;接收报警信息更新通知,更新报警信息的存储映射
map
,并获取实时报警窗单元的状态;根据实时报警窗单元的状态,判定是否更新实时报警窗所显示的报警信息,若是,则区分报警信息的重要度,并通过分级标签页将报警信息归类到不同级别
。
[0012]本专利技术实施例的技术方案至少具有如下优点和有益效果:本专利技术实施例通过在接收报警数据时,采用缓存消息队列,及时接收报警服务推送变化数据,降低服务器发送压力;通过在报警消息队列中采用一定策略读取数据,不造成大数据量时解析负担过重;实时报警窗单元加载视图采用懒加载方式,仅加载可视区条数的报警信息,减少视图加载时间;实时报警窗单元采用分级查看,并颜色区分等级,直接明了表示报警信息的重要程度,不仅解决了电力系统产生大量报警数据时
HMI
人机交互界面展示及操作高耗时问题,而且能够分级展示报警信息,区别报警信息重要度
。
附图说明
[0013]图1为本专利技术实施例提供的轮询读取单元中读取策略的逻辑示意图;图2为本专利技术实施例提供的基于双缓冲技术的大数据报警信息分级展示方法的流程示意图
。
具体实施方式
[0014]为使本专利技术实施例的目的
、
技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚
、
完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例
。
通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计
。
[0015]如图1‑
图2所示,本专利技术提供了其中一种实施例:基于双缓冲技术的大数据报警信息分级展示系统,包括:报警缓存队列单元:订阅报警服务的报警查询域及报警类型,获取订阅的报警类型报警数据,并缓冲至报警消息队列;轮询读取单元:基于读取策略读取报警消息队列中的报警数据并解析,并根据解析数据通知报警信息管理单元更新报警信息;报警信本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.
基于双缓冲技术的大数据报警信息分级展示系统,其特征在于,包括:报警缓存队列单元:订阅报警服务的报警查询域及报警类型,获取订阅的报警类型报警数据,并缓冲至报警消息队列;轮询读取单元:基于读取策略读取报警消息队列中的报警数据并解析,并根据解析数据通知报警信息管理单元更新报警信息;报警信息管理单元:接收报警信息更新通知,更新报警信息的存储映射
map
,并获取实时报警窗单元的状态;实时报警窗单元:根据实时报警窗单元的状态,判定是否更新实时报警窗所显示的报警信息,若是,则区分报警信息的重要度,并通过分级标签页将报警信息归类到不同级别
。2.
根据权利要求1所述的基于双缓冲技术的大数据报警信息分级展示系统,其特征在于,所述获取订阅的报警类型报警数据,并缓冲至报警消息队列,其具体为:获取订阅的报警类型报警数据,并不经任何处理直接缓冲至报警消息队列
。3.
根据权利要求1所述的基于双缓冲技术的大数据报警信息分级展示系统,其特征在于,所述基于读取策略读取报警消息队列中的报警数据并解析,其具体为:报警消息队列设定有最大读取容量,判定报警消息队列中的报警数据是否超过最大读取容量,若是,按照设定频率分批次读取报警消息队列中的报警数据,经解析后通知报警信息管理单元更新报警信息
。4.
根据权利要求3所述的基于双缓冲技术的大数据报警信息分级展示系统,其特征在于,所述读取策略具体逻辑过程如下:步骤1:判定报警消息队列是否为空,若是,则结束流程,若否,则进入步骤2;步骤2:判定报警消息队列中的报警数据是否超过最大读取容量,若是,则进入步骤3;若否,则进入步骤4;步骤3:按照设定频率分批次读取报警消息队列中的报警数据,并经解析后通知报警信息管理单元更新报警信息,休眠指定时间间隔后,返回步骤2;步骤4:读取...
【专利技术属性】
技术研发人员:张高洪,陈瑞森,李翠波,苏丹,刘学强,
申请(专利权)人:成都交大光芒科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。