本发明涉及一种面向信息管理系统的告警提醒管理方法。
背景技术:
随着科技的普及,人们的生活和文化知识水平得到了很大的提升,但是同时一些社会中的不稳定因素页随之而来,这样就促进了人们的安保意识的加强,其中最常见的还是安防报警系统。
常见的安防报警系统有电路防盗报警器、机动车用报警器、工农业生产用报警器、日常生活用报警器等。其中电路防盗报警器可以分为断线式防盗报警器、感应式防盗报警器等,其原理主要是检测电路实时检测警戒线的状态,若发现警戒线被打断,则发出报警信号,由报警控制电路来控制报警器工作,声音经过音频放大电路放大输出后发出警报声音。机动车用报警器也分为多种,比如倒车报警器、汽车防盗报警器等,它具有断线和声控触发报警功能,当车门、车窗被打开,电源锁被开启,车体被移动是,报警器会被触发而发出响亮的报警声。工农业生产报警器可以分为有毒物质报警器、温度湿度报警器、以及自然灾害报警器等,这些报警器都通过检测相应监测条件的数值,当数值超过阈值时,就将信号发动到报警器。日常生活报警器包括水开报警器、烟雾报警器、病人呼叫报警器等。上述的这些报警器都是基于硬件来对环境监测来实现告警的功能,并且不能手动的对报警条件和报警信息进行设置,具有一定的局限性。
技术实现要素:
发明目的:为了克服现有技术的不足,本发明提供一种可快速、便捷的设置告警条件及告警信息的一种面向信息管理系统的告警提醒管理方法。
技术方案:一种面向信息系统的告警提醒管理方法,所述方法包括以下步骤:
(1)任务动态管理,用户自主注册提醒任务,用户提供任务参数,所述任务参数包括被提醒人信息、任务结束条件、提醒时显示的消息、提醒次数,如果用户较少,可以为每一个用户维护一个任务队列,但是考虑到系统资源等问题,一般选择将用户注册的任务持久化到数据库中;
(2)任务调度,为步骤(1)所述用户创建一个定时任务,所述任务用于定时检测用户注册的任务是否到期,如果有到期的任务,则通知消息推动模块向用户推送消息;
(3)消息推送,具体步骤为先和用户建立消息通道,然后要向步骤(2)所述任务调度模块发送信号,为当前用户建立定时任务,最后在接收到任务调度模块的消息后,向用户发送提示;
(4)可视化显示,用户通过可视化界面查看提醒信息,且通过可视化界面对提醒信息进行变更设置操作。
步骤(1)中任务动态管理包括以下步骤:
1.1用户输入任务参数,用户通过可视化界面输入参数后,相关参数数据会通过spring框架对应路径传输到后台,后台将用户参数数据解析为多个对象,分别经过持久化层保存到数据库中;
1.2任务取消,用户通过可视化界面按钮取消任一提醒任务,取消提醒任务通过spring框架对应路径传输到后台,向后台发布取消该提醒任务指令,然后通过mybatis接口将该指令传输到数据库中,从数据库中删除该条提醒任务;
1.3延期提醒,用户设置延期提醒时间,在任务到期时不对用户进行提醒,到用户设置的延期时间后,对用户提醒。
步骤(2)所述的定时任务的状态分为两类,(a)任务状态与业务有关,分为已发布和未发布两类;(b)计划状态与定时任务的运行有关,分为none、正常运行、已暂停、任务执行中、线程阻塞、未计划以及错误。
步骤3中消息推送步骤如下:
3.1浏览器通过javascript向服务器发出建立websocket连接的请求;
3.2在websocket连接建立成功后,客户端和服务器通过tcp连接传输数据。
步骤(3.1)所述的请求方式为post请求。其中tomcat7和tomcat8在websocket实现上的区别,一是tomcat需要建立一个链接来继承websocketservlet,但是tomcat8不需要,二是tomcat7使用@webservlet(“/demowebsocket”)建立url映射,而tomcat8使用@serverendpoint(“/demowebsocket”)来建立url映射。
步骤(4)所述的变更操作包括设置一段时间内不再提醒、导出提醒信息。
有益效果:本发明的一种面向信息管理系统的告警提醒管理方法,与现有技术相比,具有以下优点:
1.适应性广:本发明提供的一种面向信息管理系统的告警提醒管理方法,用户通过自定义提醒任务,用户只需给出任务相应的参数,即可添加一个提醒任务,同时,用户也可以取消之前添加的提醒任务;适用范围广。
(2)操作方便:用户可以设置延期提醒和多次提醒的功能,用户有时不方便处理提醒信息,延期提醒功能可以让用户方便处理信息时再去处理,用户可能漏看之前的提醒信息,多次提醒可以有效防止用户遗漏告警信息的处理。
(3)多任务并行处理:用户可以同时定义多个提醒任务,后台会同时对这几个任务进行监控,并提供统一的告警提醒信息提示接口,方便用户对告警信息统一查看和处理。
(4)操作方便:本发明通过可视化交互界面,用户通过可视化界面输入参数后,相关参数数据会通过spring框架对应路径传输到后台,后台将用户参数数据解析为多个对象,并对对象进行存储处理,操作简单。
附图说明
图1为面向信息系统的告警提醒管理方法流程图;
图2为任务注册流程图;
图3为计量设备提醒周期参数设置;
图4为告警信息处理。
具体实施方式
下面结合附图对本发明的技术方案做进一步的详细说明:
实施例1
结合图1,本发明面向信息系统的告警提醒管理方法,步骤如下:
第一步,任务动态管理,即用户自主的注册提醒任务,用户需要提供的任务参数包括被提醒人信息、任务结束条件、提醒时显示的消息、提醒次数等,如果用户较少,可以为每一个用户维护一个任务队列,但是考虑到系统资源等问题,一般选择将用户注册的任务持久化到数据库中。
具体步骤如图2所示,
(1)任务参数输入,如图3所示,用户设置一个设备计量提醒任务,通过设置提醒时间以及相应设备的计量周期,来产生告警提醒信息,对应参数通过对应url传输到后台,后台对计量设备提醒参数对象进行解析,然后将该提醒任务持久化到数据库中。
(2)任务取消,即用户可以随时取消某个提醒任务,用过操作可视化界面按钮,会向后台发布取消该提醒任务指令,然后通过mybatis接口将该指令传输到数据库中,从数据库中删除该条提醒任务。
(3)延期提醒,及用户可以设置延期提醒的时间,在任务到期后并不会对用户进行提醒,经过用户设置的延期时间后,再对用户提醒。
第二步,任务调度,即为用户创建一个定时任务,定时检测用户注册的任务是否到期,如果有到期的任务,则通知消息推动模块向用户推送消息。定时任务的状态可以分为两大类,由于任务状态与业务有关,可以分为已发布和未发布两类;计划状态与定时任务的运行有关,可以分为none、正常运行、已暂停、任务执行中、线程阻塞、未计划以及错误几种状态。
第三步,消息推送,即推送任务提醒消息给用户,首先需要和用户建立消息通道,然后要向任务调度模块发送信号,为当前用户建立定时任务,最后在接收到任务调度模块的消息后,向用户发送提示。
(1)浏览器通过javascript向服务器发出建立websocket连接的请求,本文中所使用的请求方式为post请求。
(2)在websocket连接建立成功后,客户端和服务器就可以通过tcp连接传输数据。需要注意的是,tomcat7和tomcat8在websocket实现上的区别,一是tomcat需要建立一个链接来继承websocketservlet,但是tomcat8不需要,二是tomcat7使用@webservlet(“/demowebsocket”)建立url映射,而tomcat8使用@serverendpoint(“/demowebsocket”)来建立url映射。
第四步,可视化显示,如图4所示,页面可以对告警信息进行可视化展现,用户可以按时间、告警提醒分类等对告警信息进行查询,并且用户可以设置取消该提醒信息,之后该提醒信息将不再显示。以上所述,仅为本发明中的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉该技术的人在本发明所揭露的技术范围内,可理解想到的变换或替换,都应涵盖在本发明的包含范围之内,因此,本发明的保护范围应该以权利要求书的保护范围为准。