一种可靠的分布式报警系统和方法

文档序号:9596864阅读:499来源:国知局
一种可靠的分布式报警系统和方法
【技术领域】
[0001]本发明涉及车辆管理领域,尤其涉及一种可靠的分布式报警系统和方法。
【背景技术】
[0002]目前的地铁报警系统通常采用集中式和分层式的报警系统,对于集中式报警系统,各个地铁车站可以独立显示本站的报警数据,但当中央服务器和车站离线时,车站就无法正常工作;对于分层式报警系统,车站生成报警并集中上传中央服务器,由中央服务器统一管理,则会增加中央服务器运行压力,同时多层通信操作重复并不利于系统扩展。

【发明内容】

[0003]为了解决上述现有的报警系统中,车站的离线导致车站无法独立管理本站的报警数据、以及多层的通信重复操作不利于系统扩展的问题,本发明提供一种可靠的分布式报警系统和方法的设计方案。
[0004]一种可靠的分布式报警方法,所述方法包括以下步骤:
[0005]1)报警服务程序单元接收来自告警源的告警信息;2)报警服务程序单元将所述告警信息推送至IceStorm服务器;3)所述IceStorm服务器根据客户端订阅请求,将所述告警信息转发至客户端。
[0006]具体的,所述报警服务程序单元接收来自告警源的告警信息,具体包括:
[0007]11)报警服务程序单元通过接口判断告警源是否产生告警信息;12)若产生告警信息,通过接口采集所述告警信息。
[0008]具体的,所述方法还包括:A)当客户端连接报警服务程序单元成功时,则向报警服务程序单元发送告警信息同步请求;B)所述报警服务程序单元接受同步请求,并同步历史告警信息至客户端,客户端将历史告警信息输出并在界面上显示;C)当客户端与报警服务程序单元连接失败,则从数据库加载历史告警信息,输出并在界面上显示。
[0009]具体的,所述方法还包括:客户端接收所述告警信息后,所述客户端对告警信息进行操作,并向报警服务程序单元发送操作信息,报警服务程序单元更新数据库并将操作后的告警信息发送至IceStorm服务器。
[0010]具体的,所述方法还包括:客户端定时向报警服务程序单元发送心跳信息,当客户端收不到报警服务程序单元的心跳响应信息时,则认为客户端与报警服务程序单元连接中断,客户端重新向报警服务程序单元发送连接请求。
[0011]更具体的,还包括告警自动配置步骤,当报警服务程序单元接收到告警信息后,自动触发告警预案程序。
[0012]更具体的,所述客户端包括车站客户端、中心站客户端。
[0013]更具体的,所述IceStrom服务器包括一个或多个车站IceStorm服务器、中心IceStorm服务器。
[0014]一种分布式告警系统,所述系统包括报警服务程序单元、IceStorm服务器以及客户端;所述客户端分别与报警服务程序单元、IceStorm服务器连接,所述IceStorm服务器与所述报警服务程序单元连接;
[0015]所述报警服务程序单元,用于接收来自告警源的告警信息;
[0016]所述IceStorm服务器,用于接收来自服务程序主单元推送的告警信息;
[0017]所述客户端,用于接收向所述IceStorm服务器订阅的告警信息;所述报警服务程序单元包括一个或多个车站报警服务程序单元,中心报警服务程序单元;
[0018]所述IceStorm服务器包括一个或多个车站IceStorm服务器,中心IceStorm服务器;
[0019]所述客户端包括车站客户端、中心站客户端。
[0020]具体的,还包括告警信息预案程序单元,所述告警信息预案程序单元用于当报警服务程序单元接收到告警信息后,自动触发告警预案程序。
[0021]综上所述,本发明具有以下有益效果:通过客户端与向IceStorm服务器订阅告警信息,中心站客户端可直接与不同线路上的车站进行通信并同步该车站的报警;当中心站与车站处理离线状态时,车站可独立管理车站的告警信息;该分布式报警系统可随时增加车站或增加中心站实现了报警系统的纵向和横向扩展。
【附图说明】
[0022]图1为本发明实施例提供的一种可靠的分布式报警方法的网络结构示意图。
[0023]图2为本发明实施例提供的一种可靠的分布式报警方法数据流示意图。
[0024]图3为本发明实施例提供的一种可靠的分布式报警系统的结构示意图。
【具体实施方式】
[0025]为了让本领域的技术人员能够更好地了解本发明的技术方案,下面结合附图对本发明作进一步的阐述。
[0026]图1示出了本发明一种可靠的分布式报警方法的网络结构示意图,图2示出了本发明一种可靠的分布式报警方法数据流示意图;参见图1、图2,本发明揭示了一种可靠的分布式报警方法,包括以下步骤:
[0027]1、报警服务程序单元接收来自告警源的告警信息;
[0028]在本发明的实施例中,报警服务程序单元接收来自告警源的告警信息,具体包括:报警服务程序单元通过接口判断告警源是否产生告警信息;若产生告警信息,通过接口采集告警信息。其中,告警源包含:a)系统平台的告警源,主要为报警服务程序单元通过系统本身的接口采集的系统状态数据山)系统平台外部的告警源,位于系统平台二次开发时,集成其他外部系统提供告警输入的接口 ;报警服务程序单元可以为报警Agent。
[0029]2、报警服务程序单元将告警信息推送至IceStorm服务器;
[0030]在本发明的实施例中,IceStorm服务器包括一个或多个车站IceStorm服务器、中心IceStorm服务器;报警服务程序单元包括一个或多个车站报警服务程序单元,中心报警服务程序单元;其中,车站报警服务程序单元以及中心报警服务程序单元分别通过各自的接口采集告警信息,并分别推送到车站IceStorm服务器和中心IceStorm服务器。
[0031]3、IceStorm服务器根据客户端订阅请求,将告警信息转发至客户端;
[0032]具体的,客户端包括车站客户端、中心站客户端;其中,车站客户端向车站IceStorm服务器发送订阅请求,中心站客户端向所有车站IceStorm服务器发送订阅请求,同时也向中心IceStorm服务器发送订阅请求,当IceStorm服务器接受客户端的订阅请求后,将告警信息转发至客户端。
[0033]订阅请求的过程如下:
[0034]籲发布流程:
[0035]1.发布者首先和IceStorm服务器的请求管理器的端口建立连接,获取管理器的代理;
[0036]i1.通过请求管理器的代理,创建要发布的告警信息或者获取发布的告警信息,获得告警信息代理;
[0037]ii1.通过获得告警信息代理,获取发布信息的代理,这个代理与IceStorm服务器的接收发布者发送消息的端口相对应。
[0038]?订阅流程:
[0039]1.通过请求管理器的代理,创建要订阅的告警信息或获取订阅的告警信息,并获得告警信息代理;
[0040]i1.打开本机的监听端口,通过告警信息代理订阅该告警信息。
[0041]该订阅请求过程,发布者为报警服务程序单元,订阅者为客户端,告警信息代理为客户端与IceStorm服务器通信过程中的对象请求代理JceStorm服务器存储订阅关系,SP使IceStorm服务器重启,该订阅关系依然存在,只有当发送消息到订阅者的时候,存在连接错误,就会自动取消订阅关系,并设置重试参数。
[0042]在本发明实施例中,为了解决告警信息同步问题,该报警方法还包括:
[0043]A)当客户端连接报警服务程序单元成功时,则向报警服务程序单元发送告警信息同步请求;
[0044]需要说明的是,客户端连接报警服务程序单元是为了当系统产生告警信息时,只有操作员进行关闭操作,或确认后该告警才会消除,否则历史的告警信息还会显示在客户端中;正常情况下,客户端启动后需要获取两部信息:1)客户端启动前已产生的历史告警信息,2)客户端启动后实时产生的告警信息;由于IceStorm服务器处理实时的告警
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1