云接入控制器处理告警信息的方法和装置制造方法及图纸

技术编号:15655301 阅读:58 留言:0更新日期:2017-06-17 13:34
本发明专利技术提供一种云接入控制器处理告警信息的方法和装置,其中所述方法包括:接收预设接入点设备发来的告警信息,并将所述告警信息存储至所述预设接入点设备对应的消息中间件中;读取所述消息中间件中的告警信息列表,并将所述告警信息列表中的第一个告警信息与当前处理线程中的告警信息进行对比;当两者相同时,对所述告警信息列表中的第一个告警信息进行处理;在所述当前处理线程处理完所述告警信息列表中的第一个告警信息后,在所述告警信息列表中将第一个告警信息删除,并向其它线程推送处理完成提示信息。本发明专利技术能够提高云接入控制器处理告警信息的实时性和准确性。

【技术实现步骤摘要】
云接入控制器处理告警信息的方法和装置
本专利技术实施方式涉及通讯
,尤其涉及一种云接入控制器处理告警信息的方法和装置。
技术介绍
云接入控制器(AccessController,AC)系统往往通过超文本标记语言(HyperTextMarkupLanguage,HTML)呈现系统的功能接口,用户可以通过浏览器连接云接入控制器系统,进行各种操作。云接入控制器需要管理大量的接入点设备,这些接入点设备在运行时,会产生大量的设备告警信息。为了处理这些告警信息,单台告警服务器已经不能满足性能上的要求,云接入控制器为了能及时准确的处理接入点告警信息,使用由多台服务器组成的分布式环境对告警信息进行并发处理。例如在并发处理告警时,服务器-1中的告警处理进程在t0时刻获取设备01的下线告警通知,由于服务器-1当前资源不充足,在t2时刻下线告警可能还没有处理完成,设备01下线状态还没有加入云接入控制器数据库中。在t1时刻,服务器-2中的告警处理进程获取设备01的上线通知,由于服务-2中的当前资源充足,告警进程很快完告警的处理。服务器-2在处理时,在数据库中没有发现设备01的下线状态,告警对设备状态不做结束。在t3时刻,服务器1的告警处理进程处理完成设备01下线告警,改变设备01的工作状态为下线。此刻对云接入控制器来说,设备01为下线状态,但实际上设备01已经恢复正常工作。在实施本专利技术的过程中,专利技术人发现现有技术至少存在如下问题:云接入控制器处理接入点设备告警信息时,在大量接入点设备接入云接入控制器时,云接入控制器采用多台服务器分布式方式对告警进行处理,由于每台服务器可获取资源和每条告警的业务复杂度都不一样,造成在一个时刻内每台服务器处理告警的速率不同,从而造成告警不能按照发生的时序进行处理,造成设备状态信息不准确。应该注意,上面对技术背景的介绍只是为了方便对本专利技术的技术方案进行清楚、完整的说明,并方便本领域技术人员的理解而阐述的。不能仅仅因为这些方案在本专利技术的
技术介绍
部分进行了阐述而认为上述技术方案为本领域技术人员所公知。
技术实现思路
针对上述问题,本专利技术实施方式的目的在于提供一种云接入控制器处理告警信息的方法和装置,能够提高云接入控制器处理告警信息的实时性和准确性。为实现上述目的,本专利技术实施方式提供一种云接入控制器处理告警信息的方法,包括:接收预设接入点设备发来的告警信息,并将所述告警信息存储至所述预设接入点设备对应的消息中间件中;所述消息中间件中按照告警信息的生成时间对告警信息进行排序;读取所述消息中间件中的告警信息列表,并将所述告警信息列表中的第一个告警信息与当前处理线程中的告警信息进行对比;当所述告警信息列表中的第一个告警信息与所述当前处理线程中的告警信息相同时,对所述告警信息列表中的第一个告警信息进行处理;在所述当前处理线程处理完所述告警信息列表中的第一个告警信息后,在所述告警信息列表中将第一个告警信息删除,并向其它线程推送处理完成提示信息。进一步地,所述消息中间件中的告警信息列表按照redis数据库的list类型进行构建;相应地,将所述告警信息存储至所述预设接入点设备对应的消息中间件中包括:将所述告警信息插入所述消息中间件中告警信息列表的末端。进一步地,所述对所述告警信息列表中的第一个告警信息进行处理,包括:在所述消息中间件中查询是否存在所述预设接入点设备的主键;当不存在时,在所述消息中间件中设置所述预设接入点设备的主键,并处理所述告警信息列表中的第一个告警信息;在所述当前处理线程处理完所述告警信息列表中的第一个告警信息后,从所述消息中间件中删除所述预设接入点设备的主键。进一步地,在所述消息中间件中设置所述预设接入点设备的主键之后,还包括:为所述预设接入点设备的主键设置生效期限;当预设服务器处理所述告警信息列表中的第一个告警信息的时间达到所述生效期限时,所述消息中间件删除所述预设接入点设备的主键并向其它服务器发送主键过期提示信息。进一步地,所述方法还包括:当其它服务器接收到所述主键过期提示信息后,读取所述消息中间件中的告警信息列表,并重新建立处理线程,以处理所述告警信息列表中的第一个告警信息。进一步地,所述方法还包括:当所述告警信息列表中的第一个告警信息与所述当前处理线程中的告警信息不相同时,所述当前处理线程监听其它线程发来的处理完成提示信息。进一步地,所述方法还包括:当所述当前处理线程中的告警信息不存在于所述告警信息列表中时,删除所述当前处理线程中的告警信息。为实现上述目的,本专利技术实施方式还提供一种云接入控制器,包括:告警信息排序单元,用于接收预设接入点设备发来的告警信息,并将所述告警信息存储至所述预设接入点设备对应的消息中间件中;所述消息中间件中按照告警信息的生成时间对告警信息进行排序;告警信息对比单元,用于读取所述消息中间件中的告警信息列表,并将所述告警信息列表中的第一个告警信息与当前处理线程中的告警信息进行对比;告警信息处理单元,用于当所述告警信息列表中的第一个告警信息与所述当前处理线程中的告警信息相同时,对所述告警信息列表中的第一个告警信息进行处理;处理完成推送单元,用于在所述当前处理线程处理完所述告警信息列表中的第一个告警信息后,在所述告警信息列表中将第一个告警信息删除,并向其它线程推送处理完成提示信息。由上可见,本专利技术实施方式提供的一种云接入控制器处理告警信息的方法和装置,将接入点设备发来的告警信息按照生成时间进行排序,从而保证能够按照时序处理各个告警信息,避免了因时序混乱而导致的云AC中AP设备状态错误的情况。进一步地,通过设置主键的生效期限,从而可以在处理告警信息的服务器异常时,由其它服务器继续处理告警信息,保证了告警信息能够被正常处理,从而进一步保证了AP设备状态能够被及时更新。附图说明为了更清楚地说明本专利技术实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图逐一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施方式中云接入控制器处理告警信息的方法流程图;图2为本专利技术实施方式中云接入控制器的功能模块图。具体实施方式为使本专利技术实施方式的目的、技术方案和优点更加清楚,下面将结合本专利技术实施方式中的附图,对本专利技术实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本专利技术一部分实施方式,而不是全部的实施方式。基于本专利技术中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本专利技术保护的范围。本专利技术实施方式提供一种云接入控制器处理告警信息的方法。请参阅图1,包括以下步骤:S1:接收预设接入点设备发来的告警信息,并将所述告警信息存储至所述预设接入点设备对应的消息中间件中;所述消息中间件中按照告警信息的生成时间对告警信息进行排序。在本实施方式中,可以基于redis实现在分布式环境下按时序处理告警信息。具体地,在云AC中,可以通过告警接收进程进行告警信息的接收。当云AC接收到预设AP设备发来的告警信息时,可以将该告警信息包装为告警事件,并将该告警事件写入消息中间件的告警信息列表中。在本实施方式中,所述告本文档来自技高网
...
云接入控制器处理告警信息的方法和装置

【技术保护点】
一种云接入控制器处理告警信息的方法,其特征在于,包括:接收预设接入点设备发来的告警信息,并将所述告警信息存储至所述预设接入点设备对应的消息中间件中;所述消息中间件中按照告警信息的生成时间对告警信息进行排序;读取所述消息中间件中的告警信息列表,并将所述告警信息列表中的第一个告警信息与当前处理线程中的告警信息进行对比;当所述告警信息列表中的第一个告警信息与所述当前处理线程中的告警信息相同时,对所述告警信息列表中的第一个告警信息进行处理;在所述当前处理线程处理完所述告警信息列表中的第一个告警信息后,在所述告警信息列表中将第一个告警信息删除,并向其它线程推送处理完成提示信息。

【技术特征摘要】
1.一种云接入控制器处理告警信息的方法,其特征在于,包括:接收预设接入点设备发来的告警信息,并将所述告警信息存储至所述预设接入点设备对应的消息中间件中;所述消息中间件中按照告警信息的生成时间对告警信息进行排序;读取所述消息中间件中的告警信息列表,并将所述告警信息列表中的第一个告警信息与当前处理线程中的告警信息进行对比;当所述告警信息列表中的第一个告警信息与所述当前处理线程中的告警信息相同时,对所述告警信息列表中的第一个告警信息进行处理;在所述当前处理线程处理完所述告警信息列表中的第一个告警信息后,在所述告警信息列表中将第一个告警信息删除,并向其它线程推送处理完成提示信息。2.根据权利要求1所述的云接入控制器处理告警信息的方法,其特征在于,所述消息中间件中的告警信息列表按照redis数据库的list类型进行构建;相应地,将所述告警信息存储至所述预设接入点设备对应的消息中间件中包括:将所述告警信息插入所述消息中间件中告警信息列表的末端。3.根据权利要求1所述的云接入控制器处理告警信息的方法,其特征在于,所述对所述告警信息列表中的第一个告警信息进行处理,包括:在所述消息中间件中查询是否存在所述预设接入点设备的主键;当不存在时,在所述消息中间件中设置所述预设接入点设备的主键,并处理所述告警信息列表中的第一个告警信息;在所述当前处理线程处理完所述告警信息列表中的第一个告警信息后,从所述消息中间件中删除所述预设接入点设备的主键。4.根据权利要求3所述的云接入控制器处理告警信息的方法,其特征在于,在所述消息中间件中设置所述预设接入点设备的主键之后,还包括:为所述预设接入点设备的主键设置生效期限;当预设服务器处理所述告警信息列表中的第一个告警信息的时间达到所述生效期限时,所述消息中间件删除所述预设接入点设备的主键并向其它服务器发送主键过期提示信息。5.根据权利要求3所述的云接入控制器处理告警信息的方法,其特征在于,所述方法还包括:当其它服务器接收到所述主键过期提示信息后,读取所述消息中间件中的告警信息列表,并重新建立处理线程,以...

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

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

1