本发明涉及电力系统,具体而言,涉及基于双缓冲技术的大数据报警信息分级展示系统及方法。
背景技术:
1、智能电力监控系统基于数据采集与处理,实时采集现场设备的模拟量和开关量,将采集到的数据直接或经过处理生成直观的数据,显示到监控主机屏幕,其中,开关的变位信息关系到电网生成运行安全,当智能电力监控系统收到开关变位或电流、电压等电力参数值变化时,经处理会生成警报数据,记录每一次发生的报警,包括报警日期、报警时间、产生对象、线路名称、报警级别等内容,并在hmi人机交互界面以音响和图形弹出窗口的告警形式提醒,供工作人员进行处理。然而,上述方法主要采用默认时间降序的方式从实时数据库中分页读取报警数据,将数据解析处理后展示在hmi实时报警窗中供工作人员查看,一旦出现大数据量的情况时,应用此方法操作繁琐,容易降低用户体验友好度;另外,hmi实时报警窗虽然能够通过滚轮滚动灵活查看报警信息,但是在大数据量的情况下,通过窗口加载全部报警信息视图耗时,容易造成hmi卡顿,甚至影响系统运行。基于此,针对上述问题,我们设计了基于双缓冲技术的大数据报警信息分级展示系统及方法。
技术实现思路
1、本发明的目的在于提供基于双缓冲技术的大数据报警信息分级展示系统及方法,其通过在接收报警数据时,采用缓存消息队列,及时接收报警服务推送变化数据,降低服务器发送压力;通过在报警消息队列中采用一定策略读取数据,不造成大数据量时解析负担过重;实时报警窗单元加载视图采用懒加载方式,仅加载可视区条数的报警信息,减少视图加载时间;实时报警窗单元采用分级查看,并颜色区分等级,直接明了表示报警信息的重要程度。
2、本发明的实施例通过以下技术方案实现:
3、基于双缓冲技术的大数据报警信息分级展示系统,包括:
4、报警缓存队列单元:订阅报警服务的报警查询域及报警类型,获取订阅的报警类型报警数据,并缓冲至报警消息队列;
5、轮询读取单元:基于读取策略读取报警消息队列中的报警数据并解析,并根据解析数据通知报警信息管理单元更新报警信息;
6、报警信息管理单元:接收报警信息更新通知,更新报警信息的存储映射map,并获取实时报警窗单元的状态;
7、实时报警窗单元:根据实时报警窗单元的状态,判定是否更新实时报警窗所显示的报警信息,若是,则区分报警信息的重要度,并通过分级标签页将报警信息归类到不同级别。
8、可选的,所述获取订阅的报警类型报警数据,并缓冲至报警消息队列,其具体为:获取订阅的报警类型报警数据,并不经任何处理直接缓冲至报警消息队列。
9、可选的,所述基于读取策略读取报警消息队列中的报警数据并解析,其具体为:报警消息队列设定有最大读取容量,判定报警消息队列中的报警数据是否超过最大读取容量,若是,按照设定频率分批次读取报警消息队列中的报警数据,经解析后通知报警信息管理单元更新报警信息。
10、可选的,所述读取策略具体逻辑过程如下:
11、步骤1:判定报警消息队列是否为空,若是,则结束流程,若否,则进入步骤2;
12、步骤2:判定报警消息队列中的报警数据是否超过最大读取容量,若是,则进入步骤3;若否,则进入步骤4;
13、步骤3:按照设定频率分批次读取报警消息队列中的报警数据,并经解析后通知报警信息管理单元更新报警信息,休眠指定时间间隔后,返回步骤2;
14、步骤4:读取报警消息队列中的全部报警数据,并经解析后通知报警信息管理单元更新报警信息,结束。
15、可选的,所述根据实时报警窗单元的状态,判定是否更新实时报警窗所显示的报警信息,其具体为:根据实时报警窗单元是否处于开启状态,用以判定是否更新实时报警窗所显示的报警信息。
16、可选的,所述实时报警窗单元划分为model数据模型和view视图,其中,model数据模型执行数据处理,view视图执行视图渲染。
17、可选的,所述实时报警窗单元的查看采用滚轮滚动懒加载方式,其具体为:通过将滚轮位置转换为报警信息列表索引,读取报警信息列表索引前后范围内可见视觉区内总条数的报警信息,再交由view视图进行渲染处理,完成报警信息的快速展示。
18、基于双缓冲技术的大数据报警信息分级展示方法,该方法的步骤包括:
19、订阅报警服务的报警查询域及报警类型,获取订阅的报警类型报警数据,并缓冲至报警消息队列;
20、基于读取策略读取报警消息队列中的报警数据并解析,并根据解析数据通知报警信息管理单元更新报警信息;
21、接收报警信息更新通知,更新报警信息的存储映射map,并获取实时报警窗单元的状态;
22、根据实时报警窗单元的状态,判定是否更新实时报警窗所显示的报警信息,若是,则区分报警信息的重要度,并通过分级标签页将报警信息归类到不同级别。
23、本发明实施例的技术方案至少具有如下优点和有益效果:
24、本发明实施例通过在接收报警数据时,采用缓存消息队列,及时接收报警服务推送变化数据,降低服务器发送压力;通过在报警消息队列中采用一定策略读取数据,不造成大数据量时解析负担过重;实时报警窗单元加载视图采用懒加载方式,仅加载可视区条数的报警信息,减少视图加载时间;实时报警窗单元采用分级查看,并颜色区分等级,直接明了表示报警信息的重要程度,不仅解决了电力系统产生大量报警数据时hmi人机交互界面展示及操作高耗时问题,而且能够分级展示报警信息,区别报警信息重要度。
1.基于双缓冲技术的大数据报警信息分级展示系统,其特征在于,包括:
2.根据权利要求1所述的基于双缓冲技术的大数据报警信息分级展示系统,其特征在于,所述获取订阅的报警类型报警数据,并缓冲至报警消息队列,其具体为:获取订阅的报警类型报警数据,并不经任何处理直接缓冲至报警消息队列。
3.根据权利要求1所述的基于双缓冲技术的大数据报警信息分级展示系统,其特征在于,所述基于读取策略读取报警消息队列中的报警数据并解析,其具体为:报警消息队列设定有最大读取容量,判定报警消息队列中的报警数据是否超过最大读取容量,若是,按照设定频率分批次读取报警消息队列中的报警数据,经解析后通知报警信息管理单元更新报警信息。
4.根据权利要求3所述的基于双缓冲技术的大数据报警信息分级展示系统,其特征在于,所述读取策略具体逻辑过程如下:
5.根据权利要求4所述的基于双缓冲技术的大数据报警信息分级展示系统,其特征在于,所述根据实时报警窗单元的状态,判定是否更新实时报警窗所显示的报警信息,其具体为:根据实时报警窗单元是否处于开启状态,用以判定是否更新实时报警窗所显示的报警信息。
6.根据权利要求5所述的基于双缓冲技术的大数据报警信息分级展示系统,其特征在于,所述实时报警窗单元划分为model数据模型和view视图,其中,model数据模型执行数据处理,view视图执行视图渲染。
7.根据权利要求6所述的基于双缓冲技术的大数据报警信息分级展示系统,其特征在于,所述实时报警窗单元的查看采用滚轮滚动懒加载方式,其具体为:通过将滚轮位置转换为报警信息列表索引,读取报警信息列表索引前后范围内可见视觉区内总条数的报警信息,再交由view视图进行渲染处理,完成报警信息的快速展示。
8.基于双缓冲技术的大数据报警信息分级展示方法,其特征在于,该方法的步骤包括: