告警页面刷新方法以及服务器和客户端的制作方法

文档序号:7691054阅读:351来源:国知局
专利名称:告警页面刷新方法以及服务器和客户端的制作方法
技术领域
本发明涉及网络信息管理技术,具体涉及网络信息管理系统中的告警页 面刷新方法及告警页面刷新系统中的客户端和服务器。
背景技术
近年来,随着企业规模的日益扩大,同一企业的客户分布日益广泛,合 作伙伴也日益增多,这就造成企业网用户的网络规模成几何级数的速度上 升。那么,及时有效地了解企业网故障情况,对于保障用户业务至关重要。为了及时向用户通知故障发生的时间、故障来源及故障类别,以便及时 解决问题,消除故障,目前已经出现了各种网络告警系统。该系统可以将被 管理设备上报的告警内容信息通过客户端显示给用户,还可以根据告警内容 信息统计告警数据通过客户端显示给用户。那么,网络告警系统提供的告警 内容信息和告警数据就可以有效的帮助用户了解当前网络的实际运行情况。图1示出了现有的 一种应用较为广泛的基于浏览器/服务器(Browser/Server)结构的网络告警系统,浏览器即为客户端。这种结构下 的服务器和浏览器都采用传统的网络(Web)应用作为应用程序。如图l所 示,被管理设备将自身触发预设告警事件而发出的告警信息实时上报给服务 器;浏览器会在用户登录之后,定时触发告警页面刷新操作,此时浏览器会 向服务器发送告警页面刷新请求,并根据服务器返回的当前告警信息刷新告 警页面。其中,告警页面刷新请求可分为告警内容页面刷新请求和告警数据页面 刷新请求。当服务器接收到告警内容页面刷新请求时,从被管理设备上报的 告警内容信息中过滤出允许被告警页面的访问用户查看的 一定数量的告警内容信息,然后发送给浏览器,由浏览器利用接收的告警内容信息执行页面刷新操作;当服务器接收到告警数据页面刷新请求时,从被管理设备上报的 告警内容信息中统计出允许被告警页面的访问用户查看的符合统计条件的 告警数据,发送给浏览器,由浏览器利用接收的告警数据执行页面刷新操作。 所谓告警数据是指根据告警信息统计各类告警数量、各级别告警数量等等的 告警数量统计值。以下将告警内容信息和告警数据统称为告警信息。但是,在现有的告警页面刷新过程中,客户端每次从服务器获取告警信 息后,都要执行刷新操作,即重新绘制页面。但是,本次获取的告警信息可 能与前一次刷新时获取的告警信息相同,由于刷新操作的执行不考虑告警信 息是否改变,因此,在无告警信息更新的情况下也会执行刷新操作,给客户 端浏览器带来不必要的资源消耗,从而增加了告警页面刷新带来的客户端负 担。发明内容有鉴于此,本发明提供了一种告警页面刷新方法,能够降低告警页面刷新操作带来的客户端负担。该方法包括客户端向服务器发送刷新告警页面请求;获取与访问待刷新告警页面用户对应的当前摘要信息,其中当前摘要信息是对服务器提供的与所述用户的用户权限对应的当前告警信息进行摘要计算得到的;客户端判断所述当前摘要信息是否与前一次请求刷新告警页面时获得 的所述用户的摘要信息不同,如果是,则利用所述当前告警信息刷新所述告 警页面;否则,不刷新所述告警页面。本发明还提供了 一种告警页面刷新系统中的客户端,能够降低告警页面 刷新操作带来的客户端负担。该客户端包括获取单元、判断单元和刷新单元;所述获取单元,用于在所在客户端向服务器发送刷新告警页面请求时,取与访问待刷新告警页面用户对应的当前摘要信息,其中当前摘要信息是对服务器提供的与所述用户的用户权限对应的当前告警信息进行摘要计算得到的; 所述判断单元,用于判断所述当前摘要信息是否与前一次所在客户端请求刷新告警页面时获得的所述用户的摘要信息不同,如果是,则通知刷新单元;否则,不通知刷新单元;所述刷新单元,用于在接收到通知时,利用所述当前告警信息刷新所述告警页面。本发明还提供了 一种告警页面刷新系统中的服务器,能够降低告警页面刷新带来的客户端负担。该服务器包括接收单元、摘要运算单元、存储单元和发送单元; 所述存储单元,用于保存被管理设备上报的告警内容信息; 所述接收单元,用于在接收到客户端的告警页面刷新请求时,通知摘要运算单元;所述摘要运算单元,用于在接收到所述通知时,从所述存储单元获取与访 问待刷新告警页面用户的用户权限对应的当前告警信息,并进行摘要计算,得 到所述用户的当前摘要信息;所述发送单元,将所述当前摘要信息向客户端发送。根据以上技术方案可见,本发明实施例在刷新之前,获取对本次刷新所 依据的告警信息进行摘要计算得到的针对访问刷新界面用户的当前摘要信 息,以及对上次刷新的所依据的告警信息进行摘要计算得到的针对同一用户 的摘要信息,比较两个摘要信息,只有在不同的情况下,才执行刷新操作, 避免了现有技术中存在的在无告警信息更新的情况下也执行刷新操作的缺 陷。由于减少了不必要的刷新操作,从而降低了告警页面刷新带来的客户端 负担。


图1为现有一种应用较为广泛的基于Browser/Server结构的网络告警系统。图2为本发明实施例一中服务器的处理流程图。图3为本发明实施例一中客户端的处理流程图。图4为本发明实施例二中服务器的处理流程图。图5为本发明中告警页面刷新系统的结构示意图。图6为针对本发明实施例 一 中告警页面刷新系统的结构示意图。图7为针对本发明实施例二中告警页面刷新系统的结构示意图。
具体实施方式
为了令网络告警系统中的客户端只在出现告警信息变化时执行告警页 面刷新操作,客户端向服务器发送刷新告警页面请求时,获取与访问待刷新 告警页面用户对应的当前摘要信息,该当前摘要信息是对服务器提供的与所 述用户的用户权限对应的当前告警信息进行摘要计算得到的;客户端判断当 前摘要信息是否与前一次请求刷新告警页面时计算的针对同一用户的摘要 信息不同,如果是,则利用当前告警信息刷新告警页面;否则,不刷新告警 页面。告警信息摘要的变化反映出告警信息是否改变,因此本发明实施例只 在摘要变化的情况下才执行刷新操作,避免了不必要的刷新操作带来的客户 端负担。由于摘要运算的对象是用户权限对应的告警信息,因此,无论是告警信 息本身的变化,或是用户权限的变化,都可以直接反映在摘要的变化上,从 而触发告警页面刷新操作,令用户及时看到变化的数据。其中,告警信息可以是告警内容信息或根据告警内容信息统计的告警数 据。客户端获取对访问待刷新告警页面用户的用户权限对应的告警信息进行 摘要运算得到的当前摘要信息的方式主要有以下两种方式一,服务器确定与访问待刷新告警页面用户的用户权限对应的当前 告警信息,对所确定的当前告警信息进行摘要运算,得到针对用户的当前摘 要信息,并发送给客户端。当然,还需要将当前告警信息发送给客户端作为刷新依据。发送当前告警信息时,可以将当前告警信息随当前摘要信息一起 发送给客户端,也可以在客户端判定当前摘要信息与前一次请求刷新告警页 面时计算的摘要信息不同并确定执行刷新操作时,服务器将当前告警信息发 送给客户端。方式二 、服务器确定与访问待刷新告警页面用户的用户权限对应的当前告警信息,并发送给客户端;客户端对所接收的当前告警信息进行摘要计算, 得到针对用户的当前摘要信息。由于用户权限由服务器维护,因此在这种方 式下,客户端需要从服务器获取用户权限。客户端通常采用脚本解释语言作为计算工具,其计算能力与采用汇编语言作 为计算工具的服务器计算能力相比,相对较差,因此采用方式一不仅省略了将告警内容信息和用户权限从服务器发送给客户端的步骤,减少了发送数据 所占用的带宽,而且还减少了客户端的工作量,从而进一步降低客户端负担。 较佳地,在客户端绘制告警页面时,可以采用AJAX技术实现页面的局 部更新。AJAX是Asynchronous JavaScript+XML的缩写,其含义是异步加 瓦脚本语言(JavaScript)和可扩展标识语言,其中,JavaScript是一种脚本 语言。在本发明实施例中,由于告警页面中包括具有很多操作控件的控制区 域和显示告警信息的数据显示区域,采用AJAX技术可以只更新数据显示区 域。AJAX技术是一种相异于传统Web应用的浏览器处理技术。传统的Web 应用是同步交互处理技术,在客户端发送告警页面刷新请求后,进入等待状 态,等待期间页面显示空白,在接收到服务器返回的响应后执行全部页面的 重新绘制操作。在网络较好的情况下,用户看不到明显的空白;但是当网络 延时较大时,用户将看到页面显示的空白,即页面抖动。而AJAX是异步交 互处理技术。预先在客户端的浏览器中装载AJAX引擎,该引擎用JavaScript 语言编写,AJAX引擎内置于浏览器框架中,负责编译用户界面及服务器之 间的交互信息。应用AJAX技术的客户端发送告警页面刷新请求后,浏览器可以继续进行其它显示操作,还可以响应用户的界面4喿作,在4企测到响应返回后,执行告警页面中数据显示区域的重新绘制操作。可见AJAX引擎允许 用户与应用软件之间的交互过程独立于客户端与服务器之间的交互过程,因 此与用户看不到刷新过程的页面抖动,用户体验较好。根据告警信息的不同,摘要计算的实体不同,下面结合附图并举实施例, 对本发明服务器端和客户端的各种操作的实现过程进行详细描述。实施例一本实施例以告警信息为告警内容信息,服务器进行摘要计算为例。首先 参见图2示出的本发明实施例一中服务器的处理流程图,该处理流程包括以 下步骤步骤201:服务器接收被管理设备上报的告警内容信息,并保存在本地 数据库中。其中,告警内容信息包括告警级别、告警来源、告警内容和告警时间。 为了减少服务器向客户端发送告警内容信息的数量,当服务器获取告警内容 信息后,将其标识为未确认。这里,未确认是本实施例为获取的告警内容信息添加的属性,表示该告 警内容信息的确认状态。当告警内容信息在客户端被确认后,客户端返回确 认消息,服务器将确认消息指示的告警内容信息的确认状态修改为已确认。 对于用户A来说,告警内容信息1是确认过的,而对于用户B来说,告警 内容信息1可能是未确认的。因此,在服务器端记录确认状态属性时,针对 一条告警内容信息设置对应于各用户的确认状态。例如,告警内容信息l具 有两个确i人状态,分别对应于用户A和用户B。本步骤201是实时执行的。步骤202:接收客户端发送的告警内容页面刷新请求。该请求中携带访 问用户的用户标识,服务器可以根据用户标识获取用户权限。步骤203:服务器查询本地数据库,按告警时间顺序,读取时间最近的、 访问待刷新告警页面用户的用户权限允许查看的、且符合预设数量的告警内 容信息。本实施例中,为了减少已确认告警内容信息的重复发送,服务器可以只 查询本地数据库中确认状态为未确认的告警内容信息。当然在实际中,也可 以不考虑确认状态,读取符合本步骤时间、用户权限和数量要求的已确认和 未确认的告警内容信息。通常,本地数据库以告警时间为序对告警内容信息排序。服务器在查询时,可以直接从本地数据库读取前200条符合用户权限的告警内容信息。 步骤204:将读取的告警内容信息作为待发送给客户端的当前数据集合,对当前数据集合进行摘要运算,得到当前摘要信息。由于告警内容信息在本地数据库中采用标识(ID )字段作为数据库主键,因此每条告警内容信息的ID字段是其唯一标识。因此本步骤在对当前数据集合进行摘要运算时,获取当前数据集合中所有告警内容信息的ID字段,进行摘要运算,得到当前摘要信息。摘要运算包括信息摘要算法5 (MD5,Message digest 5 )算法。步骤205:将当前数据集合和当前摘要信息, 一起发送给客户端。 本步骤中,为了减少服务器与客户端之间的交互数据量,可以先将当前摘要信息发送给客户端,在客户端判定当前摘要信息与前一次请求刷新告警页面时计算的摘要信息不同后,确认需要执行刷新操作并向服务器返回确认消息后,服务器再发送数据集合。上述步骤202到205反复执行,直到用户关闭告警页面不再触发刷新请求为止。至此,本流程结束。在上述步骤202中,客户端发送的告警内容页面刷新请求是用户访问告 警页面之后定期发送的。实际上,在用户首次访问告警页面时,客户端虽然 已经加载了 AJAX引擎,但是自身并不具有告警页面,无法进行显示。因此, 客户端需要向服务器发送告警页面请求,服务器在接收到告警页面请求时, 同样执行步骤203和204得到数据集合和当前摘要信息,然后将得到的数据 集合和当前摘要信息携带在HTML格式的用户页面中发送给客户端,由客户端进行显示。告警页面的下载过程是一次性的,只要用户曾经访问过,就 不需要再下载了。图3为本发明实施例一中客户端的处理流程图。如图3所示,该处理过 程包括以下步骤步骤300:客户端检测到登录用户访问显示告警内容信息的告警页面时, 从服务器获取携带告警内容信息的告警页面和告警内容信息的摘要信息,并 显示告警页面。该告警页面只在客户端首次请求告警内容信息时从服务器获 取。步骤30k被访问告警页面对应计时器从初始值开始计时。该计时器是 利用JavaScript脚本i吾言生成的。步骤302:判断计时器所计数值是否超过设定的定时间隔,如果是,则 执行步骤303;否则计时器继续计时,并执行步骤302。步骤303:通过触发AJAX远程调用,向服务器发送告警内容页面刷新 请求;令计数器重新从初始值计时。定时间隔通常设置为5秒,且可以通过告警页面进行配置。步骤304:接收服务器返回的当前数据集合和当前摘要信息,判断当前 摘要信息和前一次请求刷新时获取的针对同一用户的摘要信息是否不同,如 果是,则执行步骤305;否则,不执行任何操作返回步骤302。这里,前一 次请求刷新时获取的针对同一用户的摘要信息的客户端在上一次刷新时保 存的。步骤305:采用当前数据集合中的所有告警内容信息,刷新告警页面的 数据显示区域,并保存本次获取的当前摘要信息,留待下一次刷新时使用。 返回步骤302。本步骤中,根据新数据刷新页面的操作属于已知技术手段, 这里就不再详述。较佳地,刷新告警页面时,客户端进一步确定当前数据集合中的新增告 警内容信息,将新增告警内容信息以高亮形式显示在刷新后的告警页面中。 确定新增告警内容信息的方式为获取前一次刷新告警页面时采用的告警内容信息中时间最近的告警内容信息对应的告警时间,作为前一次刷新的最后 告警时间,将当前数据集合中告警时间大于前 一 次刷新的最后告警时间的告 警内容信息,作为新增告警内容信息。其中,前一次刷新的最后告警时间的获取方式为前一次刷新时,客户端从服务器获取并保存; 或者,前一次刷新时,客户端根据所接收的数据集合获取并保存; 或者,本次刷新时,客户端根据刷新前告警页面显示的数据集合获取。 至此,本流程技术。本实施例中告警页面数据显示区域显示的信息包括告警级别、告警来 源、告警内容和告警时间,还可以进一步显示确认状态。如果接收自服务器 的数据集合是未确认告警内容信息的数据集合,那么,告警页面中只显示出 未确认的告警内容信息。当客户端检测到用户通过鼠标或者键盘对告警页面 中的告警内容信息进行确认时,例如点击某一条未确认的告警内容信息,则 客户端将被确认的告警内容信息修改为已确认状态,已确认的告警内容信息 可以仍然显示在页面中,也可以/人页面中删除。此时,客户端还向月良务器发 送一个确认消息,用于通知服务器某条告警内容数据被某个用户确认,该确 认消息中携带用户的用户信息和被确认告警内容信息的标识,服务器根据确 认消息的指示,将本地数据库中与被确认告警内容信息的标识和用户信息对 应的告警内容数据的确认状态修改为已确认。在本实施例一中,由服务器进行摘要运算。当由客户端进行摘要运算时, 服务器确定数据集合,然后发送给客户端,由客户端进行摘要运算。确定数 据集合的方式以及摘要运算的方式已经在上述流程中清楚描述。实施例二本实施例仍以服务器进行摘要计算为例,但是告警信息为根据告警内容 信息统计得到的告警数据。参见图4示出的本发明实施例二中服务器的处理 流程图,该处理流程包括以下步骤步骤401:服务器接收被管理设备上报的告警内容信息,并保存在本地数据库中。步骤402:接收客户端发送的告警数据页面刷新请求。该请求中携带访 问用户的用户标识。步骤403:根据本地数据库中的所有告警内容信息,统计出访问待刷新 告警页面用户的用户权限允许查看的符合设定条件的告警数据。本步骤中,服务器根据访问待刷新告警页面用户的用户权限,从本地数 据库中读取用户权限允许查看的各被管理设备的告警内容信息,然后统计出 符合预设条件的告警数据。该设定条件为统计规则,例如统计各类告警数量、 各级别告警数量、前一次统计到本次统计之间的新增告警数量,等等。步骤404:将统计出的告警数据作为待发送给客户端的当前数据集合, 对当前数据集合进行摘要运算,得到当前摘要信息。本实施例中是对告警数据本身进行摘要运算。步骤405:将当前数据集合和当前摘要信息发送给客户端。与实施例一 相同,发送时可以一同发送,也可以先发送摘要信息,待客户端确认执行刷 新操作后,再发送当前数据集合。上述步骤402到405反复执行,直到客户端不再发送告警数据页面刷新 请求为止。至此,本流程结束。本实施例二中客户端的处理流程与实施例一图3示出的流程相似。不同 之处在于,本实施例二中,刷新的告警页面是告警数据页面,当前数据集合 中的内容是告警数据,而且由于告警数据没有ID,因此需要对告警数据本 身摘要运算。在本实施例二中,由服务器进行摘要运算。当由客户端进行摘要运算时, 服务器确定用户权限下允许查看的告警数据并发送给客户端,由客户端进行 摘要运算即可。当然,服务器也可以将告警内容信息发送给客户端,由客户 端确定告警数据并进行摘要运算,但是这样会消耗客户端的运算资源。为了实现本发明的告警页面刷新方法,本发明实施例还提供了告警页面刷新系统。图5为本发明实施例中告警页面刷新系统的结构示意图。参见图 5,该系统包括服务器510和客户端520。其中,客户端520,用于在请求刷新告警页面时,获取对访问待刷新告警页面 用户的用户权限对应的当前告警信息进行摘要计算得到针对用户的当前摘 要信息;判断当前摘要信息是否与前一次请求刷新告警页面时获得的针对同 一用户的摘要信息不同,如果是,则利用所述当前告警信息刷新所述告警页 面;否则,不刷新告警页面。其中,当前摘要信息可以是客户端520从服务器510获取的;也可以是 客户端520从服务器510获取访问所述告警页面用户的用户权限对应的当前 告警信息,并进行摘要运算,得到当前摘要信息。下面针对前述两个实施例对本发明的告警页面刷新系统及系统中的客 户端和服务器进行具体描述。图6为针对本发明实施例一中告警页面刷新系统的结构示意图。本实施 例以告警信息为告警内容信息,服务器进行摘要运算为例。如图6所示,该 系统包括服务器510和客户端520,其中,服务器510包括接收单元511、摘要运算单元512、发送单元513和存 储单元514。其中,接收单元511,用于在接收到客户端的告警页面刷新请求时,通 知摘要运算单元512;在本实施例中,告警页面刷新请求为告警内容页面刷 新请求。摘要运算单元512,用于在接收到来自接收单元511的通知时,从存储 单元514中获取与访问待刷新告警页面用户的用户权限对应的当前告警信 息,并进行摘要计算,得到当前摘要信息,发送给发送单元513。具体地,在本实施例中,该摘要运算单元512包括过滤模块532和计算 模块533;其中,过滤模块532,用于在从接收单元511接收到通知时,查询存储单元514 中的告警内容信息,按告警时间远近顺序,读取时间最近的、访问待刷新告警页面用户的用户权限允许查看的、且符合预设数量的告警内容信息,作为当前告警内容信息发送给计算模块533。其中,在查询存储单元514时,可 以只查询存储单元514中确认状态为未确认的告警内容信息。计算模块533,用于对接收自过滤模块532的当前告警内容信息进行摘 要运算,得到当前摘要信息,并将当前摘要信息和当前告警内容信息发送给 发送单元513。该计算模块533具体包括标识提取器和计算器(标识提取器 和计算器未在图6中示出)标识提取器从接收的所有当前告警内容信息中 提取每一条当前告警内容信息的标识字段,然后由计算器对所有标识字段进 行摘要计算,得到当前摘要信息。发送单元513,用于将接收自摘要运算单元512的当前摘要信息向客户 端520发送。该发送单元513还在发送当前摘要信息的同时,将当前告警内 容信息发送给客户端;或者,在接收到客户端确认需要刷新告警页面的确认 信息后,再将当前告警内容信息发送给客户端520。存储单元514,用于保存被管理设备上报的告警内容信息。通常,告警 内容信息以告警时间为顺序以数据库的形式存储。为了向客户端提供用户下一次刷新时判断哪些告警内容信息是新增的告警内容信息的判断依据,该计算模块533进一步在从过滤模块532确定的 当前告警内容信息中确定出最后一条告警内容信息的告警时间,作为判断依 据发送给发送单元513,由发送单元513将最后一条告警内容信息随当前告 警内容信息一起发送给客户端520。以上是服务器510的基本结构,以下对客户端520进行详细描述。 客户端520包括获取单元521、判断单元522和刷新单元523;其中, 其中,获取单元521,用于在请求刷新告警页面时,从服务器获取当前 摘要信息。本实施例中,当前摘要信息是服务器对与访问待刷新告警页面用 户的用户权限对应的当前告警内容信息进行摘要计算得到。具体地,该获取单元521包括计时器541和处理器542,其中,处理器 ,:42在用户访问告警页面时,启动计时器541从初始值计时,在计时器541的计时值超过设定的定时间隔时,采用装载的AJAX引擎触发AJAX远程调 用,向服务器520发送告警信息请求,并令计时器541重新从零计时。在用 户退出告警页面时,令计时器541停止计时。处理器542还将从服务器接收 的数据发送给判断单元522。判断单元522,用于判断获取单元521获取的当前摘要信息是否与前一 次请求刷新告警页面时获得的针对同一用户的摘要信息不同,如果是,则通 知刷新单元523;否则,不通知刷新单元523。刷新单元523,用于在接收到判断单元522的通知时,利用当前告警信 息刷新告警页面。当前告警信息是获取单元521在获取当前摘要信息的同时 从服务器获取并透传给刷新单元523的;或者获取单元521在接收到判断单 元522因判定当前摘要信息与前一次请求刷新告警页面时获取的针对同一 用户的摘要信息不同而发出的通知后,从服务器获取当前告警信息并透传给 刷新单元523。具体地,该刷新单元523包括显示模块551和提亮模块552,其中, 提亮模块552,用于获取前一次刷新告警页面时采用的告警内容信息中 时间最近的告警内容信息对应的告警时间,作为前一次刷新的最后告警时 间;将当前告警内容信息中告警时间大于所述前 一 次刷新的最后告警时间的 告警内容信息,确定为新增告警内容信息并发送给显示模块551。其中,前 一次刷新的最后告警时间是提亮模块552在前一次刷新时,从服务器获取并 保存的,或者是在前一次刷新时,根据获取单元521接收到的告警内容信息 获取并保存的,或者是在本地刷新时,根据获取单元521接收到的当前告警 内容信息获取的。显示模块551,采用装载于所在客户端520的AJAX引擎,根据接收的 当前告警数据刷新告警页面的数据显示区域,并将接收自提亮模块552的新 增告警内容信息以高亮形式显示在刷新后的告警页面中。图6是以告警信息为告警内容信息,服务器端完成摘要运算为例对服务 器和客户端进行描述。当图7中的系统结构应用于告警信息仍为告警内容信息,但客户端自身完成摘要运算的情况时,服务器510中不包括计算模块 533,由过滤模块532将获取的当前告警内容信息直接通过发送单元513发 送给客户端520。而客户端520的获取模块521中的处理器542不仅需要定 时发送告警页面刷新请求信息,接收服务器返回的当前告警数据,而且需要 对所接收的当前告警内容信息进行摘要运算,得到当前摘要信息,可见,处 理器542需要承担起摘要运算任务。较佳地,如果用户在客户端对未确认信息进行了确认,即触发了信息确 认事件,该事件由客户端中的显示模块551检测到,则显示模块551向服务 器发送确认消息,该确认消息中携带触发信息确认事件的用户的用户信息, 以及被确认的告警内容信息的标识;服务器510中的接收单元511进一步用 于在接收到确认消息后,将存储单元514中与被确认告警内容信息和标识和 用户信息对应的确认状态修改为已确认。图7为针对本发明实施例二中告警页面刷新系统的结构示意图。本实施 例以告警信息为告警数据,服务器进行摘要运算为例。如图7所示,该系统 包括服务器710和客户端720,其中,服务器710包括接收单元711、摘要运算单元712、发送单元713和存 储单元714。其中,接收单元711与图6中同名模块的功能相同。存储单元714和发送单元 713的功能与图6中同名模块的功能相似,不同之处在于,存储单元714接 收的告警页面刷新请求是告警内容页面刷新请求;发送单元713发送的当前 告警信息为当前告警数据。摘要运算单元712,用于在从接收单元711中接收到通知时,查询存储 单元514中的告警内容信息,根据访问待刷新告警页面用户的用户权限,读 取用户权限下允许查看的所有告警内容信息,并进行统计,得到符合设定条 件的告警数据,然后对得到的告警数据进行摘要计算,得到当前告警信息。 可见,本实施例中的摘要运算对象是告警数据。获取告警数据的操作是现有 技术。本实施例二中的客户端720结构与图6中的客户端620相同,包括获取 单元721、判断单元722和刷新单元723;其中,获取单元721和判断单元722的结构和功能与图6中同名模块相似,不 同之处在于,获取单元721和判断单元722处理的当前摘要信息是根据告警 数据进行摘要计算得到的。本实施例中的刷新单元723,用于利用所述当前告警信息刷新所述告警 页面。在刷新时,采用装载于所在客户端720的AJAX引擎,根据接收的当 前告警数据刷新告警页面的数据显示区域,本实施例二是以服务器完成摘要计算为例对服务器和客户端进行描述。 当图7中的系统结构应用于客户端自身完成摘要运算的情况时,服务器710 中的摘要运算单元712只需在统计得到的符合设定条件的告警数据后,将得 到的告警数据通过发送单元713发送给客户端720。客户端720中的获取模 块721还需要承担起摘要运算任务。综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的 保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改 进等,均应包含在本发明的保护范围之内。
权利要求
1. 一种告警页面刷新方法,其特征在于,该方法包括客户端向服务器发送刷新告警页面请求;获取与访问待刷新告警页面用户对应的当前摘要信息,所述当前摘要信息是对服务器提供的与所述用户的用户权限对应的当前告警信息进行摘要计算得到的;客户端判断所述当前摘要信息是否与前一次请求刷新告警页面时获得的所述用户的摘要信息不同,如果是,则利用所述当前告警信息刷新所述告警页面;否则,不刷新所述告警页面。
2、 如权利要求l所述的方法,其特征在于,所述客户端通过计时器周期性 向服务器发送刷新告警页面请求。
3、 如权利要求2所述的方法,其特征在于,所述向服务器发送刷新告警页 面请求的实现方式为装载于客户端的异步加瓦脚本语言和可扩展标识语言 AJAX引擎通过触发AJAX远程调用向服务器发送告警页面刷新请求;所述利用所述当前告警信息刷新告警页面为客户端采用AJAX引擎,刷 新所述告警页面的数据显示区域。
4、 如权利要求l所述的方法,其特征在于,所述当前摘要信息是由服务器 在获取所述当前告警信息之后进行摘要计算得到的;该方法进一步包括服务器将所述告警信息随所述当前摘要信息一起发送 给客户端,或者,服务器将当前摘要信息发送给客户端并接收到客户端需要刷 新告警页面的确认信息时,将所述当前告警信息发送给客户端。
5、 如权利要求l所述的方法,其特征在于,所述当前告警信息是服务器在 检测到客户端请求刷新告警页面之后获取并发送给客户端的;所述当前摘要信息是由客户端对所接收的当前告警信息进行摘要计算得到的。
6、 如权利要求4或5所述的方法,其特征在于,所述告警信息为告警内容信息;服务器荻取所述当前告警信息的实现方式为服务器查询被管理设备上报 的告警内容信息,按告警时间顺序,读取时间最近的、所述用户权限允许查看 的、且符合预设数量的告警内容信息,作为当前告警内容信息。
7、 如权利要求6所述的方法,其特征在于,所述告警内容信息包括与用户 对应的确认状态属性;所述查询被管理设备上报的告警内容信息为服务器查 询被管理设备上报的确认状态为未确认的告警内容信息。
8、 如权利要求7所述的方法,其特征在于,该方法进一步包括客户端检 测到用户在告警页面中对一条告警内容信息进行确认时,向服务器发送携带所 述用户的用户信息和被确认告警内容信息的标识的确认消息;服务器根据接收 的确认消息的指示,将与所述被确认告警内容信息的标识和用户信息对应的确 认状态属性修改为已确认。
9、 如权利要求6所述的方法,其特征在于,所述摘要计算为对服务器读 取的所有当前告警内容信息的标识字段进行摘要计算,得到当前摘要信息。
10、 如权利要求6所述的方法,其特征在于,所述利用当前告警信息刷新 所述告警页面的操作进一步包括客户端获取前一次刷新告警页面时采用的告 警内容信息中时间最近的告警内容信息对应的告警时间,作为前一次刷新的最 后告警时间;将当前告警内容信息中告警时间大于所述最后告警时间的告警内 容信息,确定为新增告警内容信息;将所述新增告警内容信息以高亮形式显示 在刷新后的告警页面中;所述前一次刷新的最后告警时间是客户端在前一次刷新时,从服务器获取 的,或者是客户端在前一次刷新时,根据所接收的告警内容信息获取的,或者 是客户端在本次刷新时,根据刷新前告警页面显示的告警内容信息获取的。
11、 如权利要求4或5所述的方法,其特征在于,所述告警信息为告警数据;月良务器获取所述当前告警信息的方式为服务器从被管理设备上报的告警 内容信息中统计出所述用户权限允许查看的符合设定条件的告警数据,作为当前告警数据。
12、 一种告警页面刷新系统中的客户端,其特征在于,该客户端包括获取 单元、判断单元和刷新单元;所述获取单元,用于在所在客户端向服务器发送刷新告警页面请求时,获 取与访问待刷新告警页面用户对应的当前摘要信息;所述当前摘要信息是对服 务器提供的与所述用户的用户权限对应的当前告警信息进行摘要计算得到的;所述判断单元,用于判断所述当前摘要信息是否与前一次所在客户端请求 刷新告警页面时获得的所述用户的摘要信息不同,如果是,则通知刷新单元; 否则,不通知刷新单元;所述刷新单元,用于在接收到通知时,利用所述当前告警信息刷新所述告 警页面。
13、 如权利要求12所述的客户端,其特征在于,所述获取单元获取的当前 摘要信息是从服务器获取的;该获取单元进一步用于,在获取所述针对用户的当前摘要信息的同时获取 所述当前告警信息;或者在接收到所述判断单元因判定所述针对用户的当前摘 要信息与前一次请求刷新告警页面时获取的针对所述用户的摘要信息不同而发 出的通知后,从服务器获取所述当前告警信息。
14、 如权利要求12所述的客户端,其特征在于,所述获取单元进一步用于, 接收服务器确定的与所述用户权限对应的当前告警信息;对所接收的当前告警 信息进行摘要计算,得到所述用户的当前摘要信息。
15、 如权利要求12所述的客户端,其特征在于,所述告警信息为告警内容 信息;所述刷新单元包括显示模块和提亮模块;所述提亮模块,用于获取前一次刷新告警页面时采用的告警内容信息中时 间最近的告警内容信息对应的告警时间,作为前一次刷新的最后告警时间;将 当前告警内容信息中告警时间大于所述最后告警时间的告警内容信息,确定为 新增告警内容信息并发送给显示模块;所述显示模块,用于采用装载于所在客户端的AJAX引擎,刷新告警页面的数据显示区域,并将接收的新增告警内容信息以高亮形式显示在刷新后的告 警页面中。
16、 一种告警页面刷新系统中的服务器,其特征在于,该服务器包括接收 单元、摘要运算单元、存储单元和发送单元;所述存储单元,用于保存被管理设备上报的告警内容信息; 所述接收单元,用于在接收到客户端的告警页面刷新请求时,通知摘要运 算单元;所述摘要运算单元,用于在接收到所述通知时,从所述存储单元获取与访 问待刷新告警页面用户的用户权限对应的当前告警信息,并进行摘要计算,得 到所述用户的当前摘要信息;所述发送单元,将所述当前摘要信息向客户端发送。
17、 如权利要求16所述的服务器,其特征在于,所述告警页面刷新请求为 告警内容页面刷新请求;所述摘要运算单元包括过滤模块和计算^f莫块;所述过滤模块,用于在接收到所述通知时,查询所述存储单元中的告警内 容信息,按告警时间顺序,读取时间最近的、所述访问告警页面用户的用户4又 限允许查看的、且符合预设数量的告警内容信息,作为当前告警内容信息发送 给所述计算模块;所述计算模块,用于对接收自过滤模块的当前告警内容信息进行摘要运算, 将得到当前摘要信息和所述当前告警内容信息发送给所述发送单元;所述发送单元进一步用于将所述当前告警内容信息随所述当前摘要信息一 起发送给客户端;或者,在将当前摘要信息发送给客户端之后,如果接收到客 户端确认需要刷新告警页面的确认信息,则再将所述当前告警内容信息发送给 客户端。
18、 如权利要求17所述的服务器,其特征在于,所述计算模块进一步用于, 从接收到的当前告警内容信息中确定出最后一条告警内容信息的告警时间,发 送给发送模块;所述发送模块将所述最后一条告警内容信息的告警时间与所述当前告警内容信息一起发送给客户端。
全文摘要
本发明公开了一种告警页面刷新方法,该方法包括客户端向服务器发送刷新告警页面请求;获取与访问待刷新告警页面用户对应的当前摘要信息,其中当前摘要信息是对服务器提供的与所述用户的用户权限对应的当前告警信息进行摘要计算得到的;客户端判断所述当前摘要信息是否与前一次请求刷新告警页面时获得的所述用户的摘要信息不同,如果是,则利用所述当前告警信息刷新所述告警页面;否则,不刷新所述告警页面。本发明还提供了告警页面刷新系统中的服务器和客户端。使用本发明能够降低告警页面刷新操作带来的客户端负担。
文档编号H04L12/24GK101252462SQ200810091058
公开日2008年8月27日 申请日期2008年4月11日 优先权日2008年4月11日
发明者林凌静 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1