专利名称:实时数据传递方法和实时数据传递系统的制作方法
技术领域:
本发明涉及电信系统,更具体地,涉及一种用于在WEB网管 系统的客户端的应用模块与网管服务器之间实现实时数据的传递的 实时教:据传递方法、以及一种实时凝:据传递系统。
背景技术:
正式电信系统网络管理实现了故障管理、信令i 艮踪、性能管理、 失败观察等功能,它能及时反映网络中各个应用软件的运行情况, 包括数据库、Radius进程、各服务器进程等;能实时统计数据流, 以判断网络的瓶颈,捕获系统的异常信息,分析这些数据可以对网 络运行的状况进行评估,也可以发现一些隐患,比如网络负载过重 或过轻等,才乘作维护人员通过调整参H可以避免故障的发生。
web网管系统是采用Browse/Server构架,web浏览器作为人才几 交互界面的承载体,http协议作为基本通讯协议,消息代理服务器 作为网管凄t据客户端和月良务器端的交互平台,这种构架的优势在于 安装部署集中化、升级维护集中化、数据处理集中化、客户终端的 零安装,最大的特点是消息代理服务器,它在互联网上屏蔽了网管 服务器,在保障网管服务器和电信系统的安全基础上,实现客户端 和网管月良务器在互联网上通讯,实现数据传递,这些优势是传统的 Client/Server构架所不能比拟。用户在任何一台网络能够到达的计 算机上,都能通过web浏览器访问网管系统,登录鉴权后即可进行 操作。网管系统有一重要的功能就是实时观察系统的运行状态、跟踪 业务的信令流程,实现这些功能需要客户端能够实时的获取网管服 务器的相关数据在界面上进行展示,展示效果根据不同需求可以是 数据表格,也可以是图形,并且需要实时刷新。
现有技术对web网管系统实时数据观察的解决方案基本上有两 种, 一种是采用传统网页技术,另外一种方案是使用Java Applet, Java Applet是用Java i吾言编写的小应用禾呈序。
采用传统的网页技术,http (基于请求/响应模式的协议)作为 网管数据传输协议,要想通过http协议持续获耳又数据,就必须持续 发送"i青求,因而,这种解决方案存在以下的弊病
1 )由于客户端模块是采用定时器定时请求获取,所以获取的数 据其实是准实时,而非实时;
2 )准实时模式导致网管服务器必须要全部保存各个网元上报的 实时数据才能保证传递给客户端的数据是完整的,这显然增加了服 务器和数据库的负担;
3 )客户端模块持续的、频繁的向网管服务器发出获取数据的请 求会造成网管服务器负荷加大,特别在客户端较多的情况下;
4) 客户终端自动的、持续的发出请求必然造成页面频繁的重新 刷新,这样不能保留用户浏览网页的当前状态,如下拉框的位置等, 导致页面的友好性大幅降^f氐;以及
5) HTML等这些超文本标记语言上实现一个特定图形的绘制 和刷新是非常困难的,但在网管系统中有些数据必须以图形来展示 才能给用户直观的感觉,比如在信令跟踪中需要用信令流程图来展 示数据,传统的网页技术已经4艮实现到这样的要求。虽然对于页面定时的被刷新造成的无法保留用户浏览状态的问
题,业界已经有一些解决方案,如微软公司的AJAX技术,它提供
不需要刷新全部页面来达到更新部分数据的方法,但这依然不能解
决上^1的4艮多其j也问题。
在第二种方案中,Applet程序可以直4妄嵌入到HTML页面中, 由支持Java的web浏览器解释执行,由于Applet能够大大提高Web 页面的交互能力和动态执行能力,可以生成生动美丽的界面,进行 友好的人机交互,同时还能及其方便的处理图形、声音等多媒体数 据。该方案由Applet直接向网管服务器建立Socket长链路,通过此 链路接收网管数据并在Applet上绘制图形或者表格展示,然而,这 种解决方案虽然很好的解决了实时数据展示的问题,但由于将网管 服务器直接暴露在互联网上,导致网管服务器很容易被黑客攻击, 进而可能导致内网中的电信系统被攻击,显然这样是极其不安全的。
发明内容
鉴于以上所述的多个问题,本发明冲是出了一种实时翁:据传递方 法、以及一种实时数据传递系统,其在客户端和网管服务器之间增 加一个消息代理月良务器,它相当于一个网关,由于它的存在4吏得网 管服务器在互联网上被屏蔽起来,由它来对Applet进行鉴权,派发 凭证,所有本地Applet和网管服务器的消息交互由消息代理服务器 进行中转,从而在保障网管服务器和电信系统的安全基础上,实现 了客户端和网管月良务器在互耳关网上的通讯。
块向消息代理服务器发出连接请求,在应用模块与消息代理服务器 之间建立一条链路S104,应用模块通过链路向消息代理服务器发 送注册请求消息S106,在接收到注册请求消息后,消息代理服务 器对注册请求消息进行-验证,并在-睑证通过后,向应用模块返回注册响应消息以及S108,当应用才莫块开始4妻收实时凝:据时,通过消 息代理服务器在应用模块与网管服务器之间实时传递实时数据。
本发明在S102之前还包括当客户端通过浏览器访问WEB网 管系统时,浏览器自动对应用才莫块的应用版本与本地緩存版本进行 比较;以及当应用模块的应用版本低于本地緩存版本时,浏览器直 接将应用模块的应用版本改变为本地緩存版本,否则不改变。
在S102中,还执行以下处理当链^各建立失败时,应用才莫块 定时向消息代理力艮务器发送连4妄-清求,以成功建立《连^各。
在成功建立链路之后,应用模块连续向消息代理服务器发送检 测消息。在接收到检测消息之后,消息代理服务器向应用模块返回 才企测回应消息,/人而判断4连^各是否正常工作。当链路工作异常时, 应用模块重新向消息代理服务器发送连接请求来建立链路。
在本发明中,注册请求消息至少包括客户端的相关消息,以及 注册响应消息至少包括凭证消息,其是应用^t块与网管服务器的消 息交互令牌,用于记录网管服务器中可以识别的内部结点。
另外,在步骤S106中还执行以下处理在返回注册响应消息 之后,消息代理服务器主动与网管服务器建立透传链路。应用模块 才艮据注册回应消息来判断验证是否通过;以及如果验证没有通过, 则应用才莫块重新向消息代理力l务器发送注册请求消息直到注册成功。
具体地,在S108中执行以下处理在-睑证通过后,应用才莫块 通过链路向消息代理服务器发送开始接收实时数据请求消息;以及 通过透传链路,消息代理服务器将开始接收实时数据请求消息透传 给网管服务器。其中,开始接收实时数据请求消息中至少包括凭证 消息。在接收到开始接收实时数据请求消息之后,网管服务器对开始 接收实时数据请求消息中的凭证消息进行分析;在确定凭证消息合 法之后,网管服务器通过消息代理服务器向应用模块返回一个开始
接收实时数据响应消息;在网管服务器汇总所有的实时数据之后, 对实时数据进行处理,并将符合条件的实时消息通过消息代理服务 器发送给应用才莫块;以及在接收到实时数据之后,应用模块刷新其 显示界面来显示实时教:据。
另夕卜,本发明还冲是供了一种实时数据传递系统,其可以包括 消息发送模块,用于向消息代理服务器发出应用模块的连接请求以 在应用模块与消息代理服务器之间建立一条链路,并通过链路向消 息代理服务器发送注册请求消息;以及消息代理服务器,与消息发 送模块相连,用于在接收到注册请求消息后,对注册请求消息进行 验证,并在-验证通过后,向应用才莫块返回注册响应消息,然后通过 链^各在应用才莫块与网管力l务器进行实时教:据的实时传递。
因而,通过本发明,web网管系统客户端实时数据观察模块采 用Applet能与网管服务器建立的是Socket长链路,不需要定时向服 务器请求数据,不仅将"准实时"提高到"实时",同时还极大减轻 了网管服务器的负担,不需要频繁的处理客户端模块的请求。
另外,使用消息代理服务器可以屏蔽网管服务器的重要端口 , 使其不暴露在互联网上,保证了电信系统的安全,对于在互联网上 应用web网管系统有重要意义。
本发明的其它特4正和优点将在随后的i兌明书中阐述,并且,部 分地从说明书中变得显而易见,或者通过实施本发明而了解。本发 明的目的和其他优点可通过在所写的iJi明书、冲又利要求书、以及附 图中所特别指出的结构来实现和获得。
附图用来才是供对本发明的进一步理解,并且构成说明书的一部 分,与本发明的实施例一起用于解释本发明,并不构成对本发明的
限制。在附图中
图1为才艮据本发明的实时数据传递方法的流程图2为本发明所涉及的web网管系统组网的结构示意图3为根据本发明实施例的实时数据传递过程的流程图;以及
图4为根据本发明的实时数据传递系统的框图。
具体实施例方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此 处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
图1为根据本发明的实时数据传递方法的流程图。如图1所示, 该方法包4舌以下步-骤
S102,应用才莫块向消息代理力良务器发出连4妄请求,在应用4莫块 与消息代理服务器之间建立一条链路;
S104,应用才莫块通过链^各向消息代理^务器发送注册请求消自、.
S106,在接收到注册请求消息后,消息代理服务器对注册请求 消息进行验证,并在-验证通过后,向应用才莫块返回注册响应消息; 以及S108,当应用模块开始接收实时数据时,通过消息代理服务器 在应用才莫块与网管服务器之间实时传递实时凄t据。
在S102之前,本方法还包括当客户端通过浏览器访问WEB 网管系乡克时,浏览器自动》寸应用才莫i炎的应用片反本与本i也纟爰存片反本进 行比较;以及当应用模块的应用版本低于本地緩存版本时,浏览器 直接将应用模块的应用版本改变为本地緩存版本,否则不改变。
在S102中,还才丸4亍以下处理当链路建立失败时,应用模块 定时向消息代理服务器发送连接请求,以成功建立《连^各。
在成功建立链路之后,应用模块连续向消息代理服务器发送检 测消息。在接收到检测消息之后,消息代理服务器向应用模块返回 才企测回应消息,/人而判断链^各是否正常工作。当链路工作异常时, 应用才莫块重新向消息代理服务器发送连接:清求来建立4连^各。
在本发明中,注册i青求消息至少包4舌客户端的相关消息,以及 注册响应消息至少包括凭证消息,其是应用模块与网管服务器的消 息交互令牌,用于记录网管服务器中可以识别的内部结点。
另夕卜,在步骤S106中还才丸4亍以下处理在返回注册响应消息 之后,消息代理服务器主动与网管服务器建立透传链路。应用模块 根据注册回应消息来判断-验证是否通过;以及如果-验证没有通过, 则应用才莫块重新向消息代理服务器发送注册请求消息直到注册成功。
具体地,在S108中冲丸行以下处理在-验i正通过后,应用才莫块 通过链路向消息代理服务器发送开始接收实时数据请求消息;以及 通过透传链路,消息代理服务器将开始接收实时数据请求消息透传 给网管服务器。其中,开始接收实时数据请求消息中至少包括凭证消息。在接收到开始接收实时数据请求消息之后,网管服务器对开始 接收实时数据请求消息中的凭证消息进行分析;在确定凭证消息合 法之后,网管服务器通过消息代理服务器向应用模块返回一个开始
接收实时数据响应消息;在网管服务器汇总所有的实时数据之后, 对实时数据进行处理,并将符合条件的实时消息通过消息代理服务 器发送给应用模块;以及在接收到实时数据之后,应用模块刷新其 显示界面来显示实时lt据。
图2为本发明所涉及的web网管系统组网的结构示意图。如图 2所示,主要包括
网元202,它是网管系统所管理的7于象,可以是局i或网中一个 物理节点,也可以是物理节点中的虚拟节点,在网元中的凄t据采集 进程可以按照网管服务器的要求上报实时数据,这些数据包括了反 映系统异常情况的告警数据、反映网络运行状况的性能数据,反映 系网络信令流程的信令数据;
网管服务器204,管理所有的网元,向网元202提出上报实时 数据请求,并接收他们上报的数据。同时通过消息代理服务器206 可以和Applet进行消息交互,实时传递网管数据,其可以将网元上 净艮的一些重要数据保存在数据库中,如告警ft据,供用户进行历史 查询;
消息代理服务器206,用于对Applet进行鉴权,派发凭证,提 供Applet和网管月l务器204的消息中转月良务,在互写关网上屏蔽网管 服务器204;
web服务器208,提供WEB服务,通过HTTP协议下载网页、 Applet或者其^^资源;以及客户终端210,可以位于局域网,也可以位于广域网上,是用
户的操作终端,用户通过客户终端212上的web浏览器访问网管服 务器204的web服务,下载Applet进行实时数据观察。
图3为根据本发明实施例的实时数据传递过程的流程图,主要 说明Applet与网管服务器的数据获取过程。为了简便,将省略对网 元上报数据给网管服务器的详细过程的描述,如图3所示,包括以 下步骤
步骤S302,客户终端212通过web浏览器访问Web服务器208, 打开相应的网页;
步骤S304, web浏览器通过比较本地緩存的Applet版本号来决 定是否从Web服务器208中下载新版本的Applet;
步-骤S306, Applet在客户乡冬端212的web浏览器中初始化,定 时向消息代理服务器206发起socket连接,直到连接成功为止;
步骤S308, Applet向消息代理服务器206发送本地用户信息用 以注册;
步骤S310,消息代理服务器206响应注册,派发凭证;
步骤S312,消息代理服务器206向网管服务器204建立链路;
步骤S314, Applet通过消息代理服务器206向网管服务器2(M 发送请求开始消息;
步-骤S316,网管月l务器204响应开始消息;以及
步骤S318,网管服务器204开始向Applet传送网元202上才艮
的实时翁j居。在图3中,步骤S320是网元202向网管服务器204发送的异 步消息来上报实时数据的过程。
因而,如上所述可以看出,本发明中增加了一个消息代理服务 器206,作为本地端Applet和网管服务器204的交互桥梁,并将网 管服务器204隔离在广域网之外,Applet主动向消息代理服务器206 建立Socket链路并发起注册请求,并由消息代理服务器206对 Applet的身份进行验证(即,鉴权过程),鉴权通过后派发一个凭证 给Applet,该凭证是今后Applet和网管服务器204的消息交互令牌, 它i己录了网管月良务器204可以识别的内部节点,只有合法的节点才 能在网管服务器204上得到认可,才会向其推送网管的实时数据。 与此同时消息代理服务器206开始向网管月良务器204建立一条 Socket链路,在一 系列初始化动作后消息代理月良务器206将Applet 和网管服务器204的交互消息估文透传处理,这样Applet就可以通过 消息代理服务器206与网管服务器204进行通讯,收到的网管数据 能在本i也Applet进4亍各种形式的展示。
当Applet关闭(无论是正常关闭还是非正常关闭)的时候,或 者与其的物理链^各中断,消息代理服务器206都可以通过心跳才企测 机制准确判断出来,从而释放它与网管服务器204的Socket链路并 禾,方夂派发纟会Applet的凭i正。
具体地,本发明的方法包括如下步骤
第一步,客户终端212通过web浏览器访问web网管系统, web浏览器自动比较web服务器中Applet的版本与本地Internet临 时文件夹中的緩存版本,如果本地没有緩存版本或者緩存版本是旧 版本,则下载新的Applet到本地,否则不执行下载动作;第二步,在web浏览器中开始初始化Applet过程。Applet新建 一个连接线程,该线程向消息代理服务器206发起Socket连接请求, 如果连4妻不成功,则采用定时重新发起连4妻请求,直到连4姿成功为 止,同时该线禾呈关闭;
第三步,连接成功以后,新建一个线程,该线程不断向消息代 理月良务器206发心跳消息,消息4义理月良务器206收到后同时回复心 跳给Applet,用来片企测与消息代理服务器206的Socket链路是否畅 通, 一旦Applet发现链路中断,则重新执行第二步来建立链路;
第四步,Applet向消息代理服务器206发起注册请求,该请求 消息中包含本地用户的相关信息,消息代理服务器206收到请求进 行鉴权,并返回是否准予注册消息给Applet,如果注册成功则在消 息中附加上派发的凭证,同时消息代理服务器206向网管服务器主 动建立Socket《连5^,将以后将收到Applet的所有消息将通过这条《连 路透传给网管服务器204;
第五步,Applet对返回消息进行判断,如果注册不成功,则定 时重新发起注册消息,直到注册成功为止;
第六步,注册成功以后,表明Applet初始化完成,此时Applet 可以通过自动或者手动的方式发出开始接受网管数据的请求消息, 所有的这种消息都通过消息代理服务器206中转给网管服务器204, 并在消息中携带上在第四步中由消息代理服务器206派发的凭证;
第七步,消息代理服务器206将收到的消息透传给网管服务器 204,网管服务器204收到后分析凭证的合法性后,返回一个响应消 息通过消息代理服务器206传给Applet,表明是否接受请求;
第八步,各个网元202上报的告警、性能等实时数据汇总到网 管服务器204后,网管服务器204对这些实时数据进行处理,将符 合条件的实时数据通过消息代理服务器206发给Applet;以及第九步,Applet收到实时数据后,刷新自己的界面进行展示。
应了解,本发明还涉及一种用于实现实时数据传递方法的实时 数据传递系统。图4为才艮据本发明的实时数据传递系统400的框图, 如图4所示,该系统可以包括消息发送模块402,用于向消息代 理服务器404发出应用模块的连接请求以在应用模块与消息代理服 务器402之间建立一条链路,并通过链路向消息代理服务器402发 送注册请求消息;以及消息代理服务器404,与消息发送模块相连 402,用于在接收到注册请求消息后,对注册请求消息进行验证,并 在一验i正通过后,向应用冲莫块返回注册响应消息,然后通过《连^各在应 用才莫块与网管月艮务器进行实时数据的实时传递。
可以看出,本发明的终点在于消息代理"良务器,其可以应用于 电信系统网络管理中,实现故障管理、信令跟着、性能管理、和失 败观察等功能,并同时使网管服务器在互联网上被屏蔽起来。
综上所述,本发明的web网管系统客户端实时数据观察模块采 用Applet能与网管服务器建立的是Socket长链路,不需要定时向服 务器请求数据,不仅将"准实时"提高到"实时",同时还极大减轻 了网管服务器的负担,不需要频繁的处理客户端模块的请求。
另外,使用消息代理服务器可以屏蔽网管服务器的重要端口 , 使其不暴露在互4关网上,保证了电信系统的安全,对于在互联网上 应用web网管系统有重要意义。
以上仅为本发明的优选实施例而已,并不用于限制本发明,对 于本领j或的冲支术人员来i兌,本发明可以有各种更改和变4匕。凡在本 发明的精神和原则之内,所作的任何修改、等同替换、改进等,均 应包含在本发明的保护范围之内。
权利要求
1. 一种实时数据传递方法,用于在WEB网管系统的客户端的应用模块与网管服务器之间实现实时数据的传递,其特征在于,包括以下步骤步骤一,所述应用模块向消息代理服务器发出连接请求,在所述应用模块与所述消息代理服务器之间建立一条链路;步骤二,所述应用模块通过所述链路向所述消息代理服务器发送注册请求消息;步骤三,在接收到所述注册请求消息后,所述消息代理服务器对所述注册请求消息进行验证,并在验证通过后,向所述应用模块返回注册响应消息;以及步骤四,当所述应用模块开始接收实时数据时,通过所述消息代理服务器在所述应用模块与所述网管服务器之间实时传递所述实时数据。
2. 根据权利要求1所述的方法,其特征在于,在所述步骤一之前, 还包括当客户端通过浏览器访问所述WEB网管系统时,所述浏 览器自动对所述应用才莫块的应用if反本与本地緩存版本进行比 较;以及当所述应用才莫块的应用版本低于所述本地緩存片反本时,所 述浏览器直4妻将所述应用才莫块的应用片反本改变为所述本地纟爰 存片反本,否则不 文变。
3. 根据权利要求1所述的方法,其特征在于,在所述步骤一中,还M^亍以下处J里当所述《连^各建立失败时,所述应用才莫块定时向所述消息4戈 理月良务器发送所述连4妻i青求,以成功建立所述《连^各。
4. 根据权利要求3所述的方法,其特征在于,在所述步骤一中, 还#14于以下处理在成功建立所述链路之后,所述应用模块连续向所述消息 代理服务器发送检测消息;在接收到所述4企测消息之后,所述消息代理服务器向所述 应用才莫^丸返回4企测回应消息,,人而判断所述4连^各是否正常工 作;以及当所述链3各工作异常时,所述应用才莫块重新向所述消息代 理月良务器发送所述连^妻i青求来建立所述链^各。
5. 根据权利要求1所述的方法,其特征在于,所述注册请求消息 至少包括所述客户端的相关消息,以及所述注册响应消息至少包括凭证消息,其是所述应用模块 与所述网管服务器的消息交互令牌,用于记录所述网管服务器 中可以i只别的内部结点。
6. 根据权利要求1所述的方法,其特征在于,在所述步骤三中还 才丸4亍以下处5里在返回所述注册响应消息之后,所述消息4戈理"1务器主动 与所述网管服务器建立透传《连路。
7. 根据权利要求6所述的方法,其特征在于,在所述步骤三中还 ^丸^亍以下处J里所述应用才莫块才艮据所述注册回应消息来判断-验i正是否通 过;以及如果一睑i正没有通过,则所述应用才莫块重新向所述消息^理 月良务器发送所述注册请求消息直到注册成功。
8. 根据权利要求7所述的方法,其特征在于,在所述步骤四中执 4亍以下处J里在验证通过后,所述应用模块通过所述链路向所述消息代 理服务器发送开始接收实时数据请求消息;以及通过所述透传链路,所述消息代理服务器将所述开始接收 实时数据请求消息透传给所述网管服务器,其中,所述开始4妻收实时凄t据:清求消息中至少包^"舌所述凭 i正消息。
9. 根据权利要求8所述的方法,其特征在于,在所述步骤四中还 4丸4亍以下处理在接收到所述开始接收实时数据请求消息之后,所述网管 月l务器对所述开始^^妄收实时^:据:清求消息中的所述凭i正消息 进行分析;在确定所述凭证消息合法之后,所述网管服务器通过所述 消息代理服务器向所述应用模块返回 一个开始接收实时数据 响应消息;在所述网管服务器汇总所有的实时数据之后,对所述实时 数据进行处理,并将符合条件的实时消息通过所述消息代理服 务器发送给所述应用才莫块;以及在接收到所述实时数据之后,所述应用才莫块刷新其显示界 面来显示所述实时^t据。
10.—种实时凄丈据传递系统,用于在WEB网管系统的客户端的应 用模块与网管服务器之间实现实时数据的传递,其特征在于, 包括消息发送模块,用于向消息代理服务器发出所述应用模块 的连接请求以在所述应用才莫块与所述消息代理月l务器之间建 立一条链路,并通过所述链路向所述消息代理服务器发送注册 i青求消息;以及所述消息代理服务器,与所述消息发送才莫块相连,用于在 接收到所述注册请求消息后,对所述注册请求消息进行验证, 并在-验证通过后,向所述应用模块返回注册响应消息,然后通 过所述链路在所述应用模块与所述网管服务器进行实时数据 的实时4专递。
全文摘要
本发明提供了一种实时数据传递方法和实时数据传递系统,其中,该方法包括以下步骤S102,应用模块向消息代理服务器发出连接请求,在应用模块与消息代理服务器之间建立一条链路;S104,应用模块通过链路向消息代理服务器发送注册请求消息;S106,在接收到注册请求消息后,消息代理服务器对注册请求消息进行验证,并在验证通过后,向应用模块返回注册响应消息;以及S108,当应用模块开始接收实时数据时,通过消息代理服务器在应用模块与网管服务器之间实时传递实时数据。因而,通过本发明,可以保障网管服务器和电信系统的安全基础上,从而实现了客户端和网管服务器在互联网上的实时通讯。
文档编号H04L29/08GK101453482SQ20071019471
公开日2009年6月10日 申请日期2007年11月29日 优先权日2007年11月29日
发明者罗宏程 申请人:中兴通讯股份有限公司