一种云AC告警信息的推送方法及系统技术方案

技术编号:13986603 阅读:43 留言:0更新日期:2016-11-13 03:34
本发明专利技术公开了一种云AC告警信息的推送方法及系统,该方法包括:接收AP设备上报的告警事件,云AC根据业务规则生成告警信息;云AC将生成的告警信息推送至消息中间件;前端通过WebSocket协议与后台服务器连接,并于后台服务器注册,生成用户管理信息;后台服务器从所述消息中间件获取告警信息,根据所述告警信息于已生成的用户管理信息中查找所述告警信息对应的设备信息;于查找到所述告警信息对应的设备信息所对应的用户信息时,所述后台服务器通过WebSocket协议将所述告警信息发送到对应用户的前端,本发明专利技术实现了后端系统与前端页面的双向消息通讯,提高了消息推送系统的稳定性和及时性,减轻了后端系统的压力。

【技术实现步骤摘要】

本专利技术涉及通信
,特别是涉及一种云AC告警信息的推送方法及系统
技术介绍
目前,基于虚拟化技术的软件定义网络和网络功能虚拟化趋势越来越清晰,众多研究机构、通信设备商以及通信服务商开始研究将传统模块下的网络业务功能重构部署在云端,例如,在云端部署AC(Access Controller,接入控制器),简称云Ac,云端部署AC与传统模式部署的差异,主要是AP设备(Access Pointer,接入节点)需要跨越Internet与AC相连。在云AC与AP设备通信的过程中,当云AC接收到某一AP设备上报的告警事件时,需要根据业务规则生成告警详细信息,并需要把告警信息及时推送到用户的告警监测页面,以便运维人员及时处理相关告警。然而,目前,由于AP设备与云AC的连接是基于HTTP协议的,如果前端页面需要与后台服务器通讯,需要使用长连接的方式,即页面主动发起HTTP连接,等后台返回消息后,HTTP连接断开,前端页面需要再次发起HTTP请求,建立连接,这种方式增加了后台服务器连接处理的压力,消息的发送实时性不高,前后端的通信异常处理非常复杂。
技术实现思路
为克服上述现有技术存在的不足,本专利技术之目的在于提供一种云AC告警信息的推送方法及系统,其通过利用WebSocket技术,实现了后端系统与前端页面的双向消息通讯,提高了消息推送系统的稳定性和及时性,减轻了后端系统的压力。为达上述目的,本专利技术提出一种云AC告警信息的推送方法,包括如下步骤:步骤一,接收AP设备上报的告警事件,云AC根据业务规则生成告警信息;步骤二,云AC将生成的告警信息推送至一消息中间件;步骤三,前端通过WebSocket协议与后台服务器连接,并于后台服务器注册,生成用户管理信息;步骤四,后台服务器从所述消息中间件获取告警信息,根据所述告警信息于已生成的用户管理信息中查找所述告警信息对应的设备信息;步骤五,于查找到所述告警信息对应的设备信息所对应的用户信息时,所述后台服务器通过WebSocket协议将所述告警信息发送到对应用户的前端。进一步地,所述告警信息至少包括所述告警信息至少包括产生告警事件的设备信息、告警时间以及告警事件的相关内容。进一步地,于步骤四中,所述后台服务器每隔若干时间从所述消息中间件获取最新的告警信息,从所述告警信息中提取出设备信息,根据设备信息的设备编号于已注册的用户管理信息中查找是否有该设备编号及其对应的用户信息。进一步地,所述消息中间件为STOMP消息中间件。进一步地,该方法还包括:所述前端实时或定期监测与所述后台服务器的WebSocket连接状态,在连接中断后,主动尝试利用WebSocket协议重连所述后台服务器。进一步地,该方法还包括:所述后台服务器定期向前端发送心跳以监测前端用户的连接状态,在确认所述前端用户连接断开后,注销用户管理信息,关闭连接通道。为达到上述目的,本专利技术还提供一种云AC告警信息的推送系统,包括:告警信息生成单元,利用所述云AC接收AP设备上报的告警事件,根据业务规则生成告警信息;第一推送单元,将生成的告警信息推送至一消息中间件;用户管理信息建立单元,以于前端通过WebSocket协议与后台服务器连接时,将前端用户于后台服务器注册,生成用户管理信息;检索单元,利用所述后台服务器从所述消息中间件获取告警信息,根据所述告警信息于已注册的用户管里信息中查找该告警信息对应的设备信息;第二推送单元,于所述检索单元的检索结果为查找到所述告警信息对应的设备信息时,利用所述后台服务器通过WebSocket协议将该告警信息发送到对应用户的前端。进一步地,所述检索单元利用所述后台服务器每隔若干时间从所述消息中间件获取最新的告警信息,从所述告警信息中提取出设备信息,根据设备信息的设备编号于已注册的用户管理信息中查找是否有该设备编号及其对应的用户信息。进一步地,所述系统还包括第一连接状态监测单元,所述该第一连接状态监测单元于前端实时或定期监测前端与后台服务器的WebSocket连接状态,在连接中断后,使前端主动尝试利用WebSocket协议重连后台服务器。进一步地,所述系统还包括第二连接状态监测单元,所述第二连接状态监测单元于所述后台服务器定期向所述前端发送心跳以监测前端用户的连接状态,在确认所述前端用户连接断开后,注销用户管理信息,关闭所述后台服务器与该前端的连接通道。与现有技术相比,本专利技术一种云AC告警信息的推送方法及系统,其通过将云AC告警模块生成的告警信息推送到消息中间件,由消息中间件将消息推送至后台服务器,并通过利用WebSocket技术,实现了后台服务器与前端页面的双向消息通讯,提高了消息推送系统的稳定性和及时性,减轻了后台服务器的压力。附图说明图1为本专利技术一种云AC告警信息的推送方法的步骤流程图;图2为本专利技术一种云AC告警信息的推送方法之较佳实施例的消息传送示意图;图3为本专利技术一种云AC告警信息的推送系统的系统架构图。具体实施方式以下通过特定的具体实例并结合附图说明本专利技术的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本专利技术的其它优点与功效。本专利技术亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本专利技术的精神下进行各种修饰与变更。图1为本专利技术一种云AC告警信息的推送方法的步骤流程图。如图1所示,本专利技术一种云AC告警信息的推送方法,包括如下步骤:步骤101,接收AP设备上报的告警事件,云AC根据业务规则生成告警信息。具体地说,当某一AP设备发生告警事件时,会向云AC上报该告警事件,云AC的告警模块接收到该告警事件后,根据业务规则生成告警信息,该告警信息中至少包括有产生告警事件的设备信息(例如设备编号)、告警时间以及告警事件的内容等。步骤102,云AC将生成的告警信息推送到一消息中间件。在本专利技术较佳实施例中,云AC将告警信息推送至STOMP消息中间件。步骤103,前端通过WebSocket协议与后台服务器连接,并通过WebSocket协议在后台服务器注册,生成用户管理信息,该用户管理信息至少包括用户信息以及用户信息对应的设备信息,例如注册用户A,其对应的设备信息包括设备A、设备B、设备C等。步骤104,后台服务器从消息中间件获取告警信息,根据告警信息于已注册的用户管理信息中查找该告警信息对应的设备信息。具体地说,后台服务器从STOMP中间件获取最新的告警信息,例如,后台服务器可以每隔三分钟从STOMP中间件获取三分钟内的告警信息,从告警信息中提取出设备信息,根据设备信息的设备编号于已注册的用户管理信息中查找是否有该设备编号及其对应的用户信息。步骤105,于查找到该告警信息对应的设备信息及其对应的用户信息时,后台服务器通过WebSocket协议将告警信息发送到对应用户的前端。也就是说,当根据设备信息的设备编号于已注册的用户管理信息中查到找有该设备编号对应的用户信息时,后台服务器则通过WebSocket协议将告警信息发送到对应用户的前端页面。较佳地,本专利技术一种云AC告警信息的推送方法,还包括如下步骤:前端实时或定期监测与后台服务器的WebSocket连接状态,在连接中断后,主动尝试利用WebSocket协议重连后台服务器。较佳地,本专利技术一种云AC告本文档来自技高网...

【技术保护点】
一种云AC告警信息的推送方法,包括如下步骤:步骤一,接收AP设备上报的告警事件,云AC根据业务规则生成告警信息;步骤二,云AC将生成的告警信息推送至一消息中间件;步骤三,前端通过WebSocket协议与后台服务器连接,并于后台服务器注册,生成用户管理信息;步骤四,后台服务器从所述消息中间件获取告警信息,根据所述告警信息于已生成的用户管理信息中查找所述告警信息对应的设备信息;步骤五,于查找到所述告警信息对应的设备信息所对应的用户信息时,所述后台服务器通过WebSocket协议将所述告警信息发送到对应用户的前端。

【技术特征摘要】
1.一种云AC告警信息的推送方法,包括如下步骤:步骤一,接收AP设备上报的告警事件,云AC根据业务规则生成告警信息;步骤二,云AC将生成的告警信息推送至一消息中间件;步骤三,前端通过WebSocket协议与后台服务器连接,并于后台服务器注册,生成用户管理信息;步骤四,后台服务器从所述消息中间件获取告警信息,根据所述告警信息于已生成的用户管理信息中查找所述告警信息对应的设备信息;步骤五,于查找到所述告警信息对应的设备信息所对应的用户信息时,所述后台服务器通过WebSocket协议将所述告警信息发送到对应用户的前端。2.如权利要求1所述的一种云AC告警信息的推送方法,其特征在于:所述告警信息至少包括所述告警信息至少包括产生告警事件的设备信息、告警时间以及告警事件的相关内容。3.如权利要求2所述的一种云AC告警信息的推送方法,其特征在于:于步骤四中,所述后台服务器每隔若干时间从所述消息中间件获取最新的告警信息,从所述告警信息中提取出设备信息,根据设备信息的设备编号于已注册的用户管理信息中查找是否有该设备编号及其对应的用户信息。4.如权利要求1所述的一种云AC告警信息的推送方法,其特征在于:所述消息中间件为STOMP消息中间件。5.如权利要求1所述的一种云AC告警信息的推送方法,其特征在于,该方法还包括:所述前端实时或定期监测与所述后台服务器的WebSocket连接状态,在连接中断后,主动尝试利用WebSocket协议重连所述后台服务器。6.如权利要求1所述的一种云AC告警信息的推送方法,其特征在于,该方法还包括:所述后台服务器定期向前端发送心跳以监测前端用户的连接状态,在确认所述前端用户连接断开...

【专利技术属性】
技术研发人员:陈昊
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1