一种消息反向推送、网管系统报警及状态更新的方法

文档序号:9846517阅读:593来源:国知局
一种消息反向推送、网管系统报警及状态更新的方法
【技术领域】
[0001] 本发明涉及监控领域,尤其是一种消息反向推送、网管系统报警及状态更新的方 法。
【背景技术】
[0002] 传统的web应用工作模式是浏览器客户端发送请求(request),服务器端根据请求 进行相关业务处理然后返回响应(response),在这种模式中存在一个重大的缺陷,那就是 客户端要获取最新的数据就必须向服务器发送一次更新页面请求,服务器才会将相关数据 返回,但这些数据可能是历史数据,也有可能是最新接收到的数据。为了获取到实时数据, 用户只能通过轮询的方式频繁的向服务器发送页面请求,基于这种方式,客户端和服务器 对于频繁的发送请求和返回响应都有一定的性能消耗,且获取数据的过程是有一定的时间 延迟,对于高频率更新页面的应用来说这是无法接受的,在这种情况下,为了能让用户通过 web获取实时数据,提高用户体验,相关的服务端向浏览器推送的技术便适应时代的需要而 产生了。

【发明内容】

[0003] 本发明所要解决的技术问题是:针对现有技术存在的问题,提供一种消息反向推 送、网管系统报警及状态更新的方法。本发明基于浏览器中的FLEX插件,与服务端建立 SOCKET连接,实现了服务器向浏览器推送消息的功能,采用这种结构的实现方式有效解决 了服务器推送消息的及时性、稳定性,提升了系统并发处理推送消息的性能。在网管服务器 应用中采用该技术,服务端采用MINA框架,实现了对数据实时性要求较高的应用功能,如实 时告警监控,设备状态信息的实时变更,任务执行过程的实时查看等,满足了网管维护人员 对相关信息及时性的要求,提升了网络维护质量。
[0004] 本发明采用的技术方案如下: 一种消息反向推送的方法包括: 步骤1:浏览器客户端与服务器首次建立连接时,封装在浏览器客户端中的flex插件, 会先向服务端发送一个用于请求安全策略文件的字符串,服务端接收到这个字符串后,给 浏览器中的f I ex插件返回安全策略文件; 步骤2:浏览器客户端的flex插件根据服务器返回的安全策略文件中描述的访问权限, 再次向服务器发送Socket连接请求,服务端收到客户端的连接请求后,与客户端建立 socket 连接; 步骤3:当服务器接收到更新消息后,将更新消息推送给浏览器客户端,服务端与浏览 器客户端中flex插件之间通过socket连接收发消息;浏览器客户端通过消息解析模块进行 消息解析; 步骤4:消息解析模块将解析后的数据通过回调模块,进行事件函数的回调操作,完成 页面效果的渲染。
[0005] 进一步的,所述步骤3中浏览器客户端通过消息解析模块进行消息解析具体包括: 步骤31:消息格式为Socket传输消息数据头+数据长度值+业务消息头+业务消息数据 体;其中Socket传输消息数据头包括Socket传输消息的协议编号以及Socket传输消息数据 体的总体长度;业务消息头包括请求标识SessionId长度、业务标识BusinessId长度以及业 务数据BusinessData长度;所述业务消息数据体包括请求标识HttpSessionId、业务标识 BusinessId 以及业务数据BusinessData; 步骤32:消息解析模块截取Socket传输消息数据头,从Socket传输消息数据头中获取 Socket传输消息数据体的总体长度,根据该总体长度值,截取出业务消息数据体; 步骤33:业务消息头长度是固定长度:12个字节,消息解析模块根据固定的业务消息头 长度,获取业务消息头,从业务消息头中分别解析出HttpSessionId长度、BusinessId长度 以及 BusinessData 长度; 步骤34:根据HttpSessionId长度、Business Id长度以及BusinessData长度分别从业务 消息数据体中,截取出请求标识HttpSessionId、业务标识BusinessId以及业务数据 BusinessData,并将其传递至回调模块。
[0006] 进一步的,所述步骤4具体包括:消息解析模块将解析完成的请求标识 HttpSess ionld、业务标识Business IcU业务数据BusinessData传递给回调模块,回调模块 根据推送消息的业务标识BusinessId,找到注册该业务标识对应的JavaScript事件函数, 再将业务数据BusinessData传递给JavaScript事件函数,进行事件函数的回调操作,完成 页面效果的渲染。
[0007] -种网管系统告警控制方法包括: 步骤111:用户通过浏览器客户端访问网管服务器,浏览器客户端中flex插件向网管服 务器请求安全策略文件;网管服务器收到请求安全策略文件的命令后,给浏览器中的flex 插件返回安全策略文件; 步骤112:浏览器客户端中的flex插件根据安全策略文件中的访问权限,再次请求服务 端建立socket连接;网管服务器收到连接请求后,与浏览器中的flex插件建立socket连接, 并记录连接请求标识与socket连接标识的映射关系。
[0008] 步骤113:网管服务器接收到所管理的网络设备的告警信息,网管服务器的告警模 块对告警信息进行汇总处理,获得某一时段各告警级别对应的告警数量,网管服务器的告 警模块调用MINA socket服务模块; 步骤114:MINA socket服务模块接收到告警模块的告警消息推送命令后,将各告警级 别以及对应的告警数量作为业务数据封装成告警消息格式,并根据不同的推送方式,完成 告警消息的推送操作:如果推送方式是是广播方式,则MINA socket服务模块获取所有浏览 器客户端的socket连接标识,逐一完成推送;如果推送方式是点对点方式,则MINA socket 服务模块根据推送的连接请求标识、连接请求标识与s 〇 c k e t连接标识的映射关系,找到 socket连接标识,将告警数量消息推送给相应建立socket连接标识的浏览器客户端,完成 告警消息推送; 步骤115:客户端浏览器中消息解析模块接收到网关服务器的MINA socket服务模块推 送的告警消息后,通过消息解析模块对告警消息进行解析,获得业务标识及业务数据; 步骤116:然后客户端浏览器中回调模块根据业务标识,得到需要回调的JavaScript函 数,将业务数据作为参数,传递给该JavaScript函数,完成函数调用操作。
[0009] 进一步的,所述步骤115具体步骤包括: 步骤1151:浏览器客户端的解析模块接收到服务端封装的告警消息, 步骤:1152:告警消息格式为Socket传输消息数据头+数据长度值+业务消息头+业务消 息数据体;其中Socke t传输消息数据头包括Socke t传输消息的协议编号以及Socket传输消 息数据体的总体长度;业务消息头包括请求标识SessionId长度、业务标识BusinessId长度 以及业务数据BusinessData长度;所述业务消息数据体包括请求标识HttpSessionld、业 务标识BusinessId以及业务数据BusinessData; 步骤1153 :解析模块截取Socket传输消息数据头,Socket传输消息数据头中获取 Socket传输消息数据体的总体长度,根据该总体长度值,截取出业务消息数据体; 步骤1154:业务消息头长度是固定长度:12个字节,解析模块根据固定的业务消息头长 度,获取业务消息头,从业务消息头中分别解析出HttpSessionId长度、BusinessId长度以 及 BusinessData 长度; 步骤1155:解析模块根据HttpSessionId长度、BusinessId长度以及BusinessData长度 分别从业务消息数据体中,截取出请求标识HttpSessionId、业务标识BusinessId以及业 务数据BusinessData,并将其传递至回调模块,其中业务数据指的得是各告警级别以及对 应的告警数量。
[0010] 进一步的,所述步骤116具体步骤包括:端浏览器中回调模块对获得的业务标识进 行逻辑判断,业务标识Businessld的取值有两种:一是刷新告警列表,二是语音播报新增告 警,如果该业务标识为刷新告警,则调用刷新告警页面的JavaScript函数,完成页面的实时 刷新,如果是语音播报新增告警,则调用语音播报的JavaScript函数,将解析出各告警级别 以及对应的告警数量做为参数,传递给语音播报的JavaScript函数,进行该函数回调,完成 新增告警语音播报的操作。
[0011] -种网管系统设备在线状态更新的方法包括: 步骤1111:用户通过浏览器客户端访问网管服务器,浏览器客户端中flex插件向网管 服务器请求安全策略文件;网管服务器收到请求安全策略文件的命令后,给浏览器中的 flex插件返回安全策略文件; 步骤:1112:浏览器客户端中的flex插件根据安全策略文件中的访问权限,再次请求服 务端建立socket连接;网管服务器收到连接请求后,与浏览器中的flex插件建立socket连 接,并记录连接请求标识与socket连接标识的映射关系; 步骤1113:网管服务器实时探测网络设备是否在线,当探测完成后,网管服务器的设备 管理模块得到某个时间点各网络设备的在线状态,然后与上一时刻保存的网络设备在线状 态进行比较,获得在线状态发生变化的网络设备编号;最后网管服务器的设备管理模块调 用MINA socket服务模块, 步骤1114:MINA socket服务接收到设备管理模块的设备状态更新推送命令后,将设备 管理模块将在线状态发生变化的网络设备编号消息作为业务数据封装成统一的设备状态 更新消息格式,并根据不同的推送方
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1