专利名称:电信网络管理消息的处理方法
技术领域:
本发明涉及通信领域,并且特别地,涉及一种电信网络管理消 息的处理方法。
背景技术:
目前的电信网络管理(以下简称为网管)普遍采用了Client/Server (客户端/服务器)架构,其中,Client负责提供网管操 作界面,Server负责复杂的逻辑处理及与网元设备的交互。在这种架构方式下,为了对外兼容其它厂商的网管系统,大多 数电信网管系统采用CORBA(公共对象请求代理体系)作为Client 和Server之间的通ifl交互才几制(其具体交互方法可参见专利 CN02158385和CN200510097120);对于告警上才艮、对象变更通知 等需要Server端上报给Client接收处理的事件,采用CORBA规范 定义的通知"良务作为通iK才几制,这种冲几制有以下好处(1)实现了异步通信,Server发出通知后,不必等待Client 端完成处理并返回结果后才能继续执行;(2)可以避免Client和 Server在生命周期内的紧密耦合;(3)可实现一对多通信对于一 个消息可以有多个4妄收者。上述机制解决了网管Client和Server之间的耦合紧密、点对点 通讯等问题,但客户端内部依旧存在各模块生命周期耦合紧密、多
个客户端重复订阅通知的问题。上述^L制解决了网管Client和Server 之间的耦合紧密、点对点通讯等问题,但客户端内部依旧存在各才莫 块生命周期耦合紧密、多个客户端重复订阅通知的问题;同时,由 于Client和Server的侧重点不同,会导致Client和Server端使用的 开发语言不尽相同,从而会降低实际应用时的效率。然而,目前尚未提出低成本、适用性广、易于使用维护的电信 网络管理消息的处理方案。发明内容考虑到上述问题而做出本发明,为此,本发明的主要目的在于 提供一种电信网络管理消息的处理方案,以解决目前电信网络管理 消息处理4氐成高、适用性有限、不易于^f吏用和维护的问题。根据本发明的实施例,提供了 一种电信网络管理消息的处理方 法,该方法涉及到电信网络中的服务器、中间件服务器、客户端。该方法包括步骤S102,服务器将客户端订阅的事件以预定格 式发送至中间件月艮务器;以及步骤S104,中间件服务器对预定格式 的事件的格式进行处理,并将处理后的事件发送给客户端。其中,在步骤S102之前,可以进一步包括步骤A,启动月艮 务器和中间件服务器,服务器创建事件通道,并在启动中间件服务 器的同时启动中间件服务器的Java消息服务;步骤B,启动客户端, 客户端向中间件服务器请求订阅的事件,并将事件的相关信息通知 Java消息服务;以及步骤C,中间件服务器根据客户端请求订阅的 事件,通过事件通道从服务器订阅预定格式下的事件。其中,在步骤A中可进一步包括将服务器和中间件服务器与 命名服务和通信服务器连接。
此时,在步骤C中,可以进一步包括中间件月良务器通过查找 从命名服务获取通知服务的链接,并订阅预定格式下的事件。此外,在步骤S102中,进一步包括服务器生成客户端订阅 的事件的报文;服务器调用事件发送接口,生成符合预定格式的结 构化事件,并将事件的报文和事件的相关信息写入结构化事件中。在这种情况下,在步骤S104中,可以进一步包4舌中间件月良 务器根据预定格式对结构化事件进行解析,得到事件及事件的相关 信息;中间件服务器将解析后的事件和事件的相关信息封装为Java 消息力良务的消息,并发送至客户端。其中,相关信息可以包括事件名称、会话、和转发规则。此外,在该方法中,预定格式为7>共对象请求代理体系。通过本发明的上述才支术方案,能够有效降低Client和Server的 生命周期耦合,避免了启动多个客户端重复订阅多次CORBA通知 服务的问题,实现了真正的分布式应用;并且,在客户端内可实现 各模块之间异常通信和一对多通信,减少了各模块之间的紧密耦合; 此外,本发明实现简单,成本低,与原有系统具有良好的兼容性。
此处所说明的附图用来提供对本发明的进一步理解,构成本申 请的一部分,本发明的示意性实施例及其说明用于解释本发明,并 不构成对本发明的不当限定。在附图中图1是才艮据本发明实施例的电信网络管理消息的处理方法的流程图2是实现才艮据本发明实施例的电信网络管理消息的处理方法 的电信网络管理系统的框图;以及图3是实现根据本发明实施例的处理方法的时图2所示的电信 网络管理系统的简4匕图。
具体实施方式
在本实施例中,提供了一种电信网络管理消息的处理方法,该 方法涉及到电信网络中的服务器(Server )、中间件月艮务器 (MServer )、客户端(Client )。其中,Client为网管客户端,负责 提供操作界面,可以通过Java语言开发, 一套网管系统可以同时启 动多个Client; MServer也可以通过Java ^吾言开发,其负责向客户 端提供中间件服务,服务的内容包括启动JMS服务(Java消息服 务)、客户端登录鉴权以及命名、通知的转发等;Server端对实现语 言没有明确要求,考虑到效率问题,普遍采用C+十实现,并且能够 4安照A见范实3t见CORBA相关4妄口即可。》t于同一套网管系统, MServer和Server各只有一个,而Client可以有多个。如图l所示,才艮据本发明实施例的电信网络管理消息的处理方 法包括步骤S102, Server将Client订阅的事件以预定格式发送至 MServer;以及步骤S104, MServer对预定格式的事件的格式进行 处理,并将处理后的事件发送纟会Client。其中,在步骤S102之前,可以进一步包括步骤A,启动Server 和MServer, Server创建事件通道,并在启动MServer的同时启动 MServer的JMS;步骤B,启动Client, Client向MServer _清求订阅 的事件,并将事件的相关信息通知JMS;以及步骤C, MServer才艮 据Client请求订阅的事件,通过事件通道乂人Server订阅预定格式下 的事件。
其中,在步骤A中可进一步包括将Server和MServer与命名 月良务和通信Server连接,如图2所示。此时,在步骤C中,可以进一步包括MServer通过查找从命 名服务获取通知服务的链接,并订阅预定格式下的事件。此夕卜,在步骤S102中,进一步包括Server生成Client订阅的 事件的报文;Server调用事件发送接口,生成符合预定格式的结构 化事件(StructuredEvent),并将事件的才艮文和事件的相关信息写入 StructuredEvent中。在这种情况下,在步骤S104中,可以进一步包括MServer 根据预定格式对StructuredEvent进行解析,得到事件及事件的相关 信息;MServer将解析后的事件和事件的相关信息封装为JMS的消 息,并发送至Client。其中,相关信息可以包括事件名称、会话、和转发规则。此外,在该方法中,预定格式可以为CORBA。实现上述处理的系统的可以是图2所示的系统。基于图2所示 的系统,在实3见本发明时,可以进4亍以下处理(a)启动命名力良务、通知服务,命令"良务和通知力艮务采用4艮据 CORBA标准实现的第三方厂商产品即可;然后启动Server,使其 与命名力良务和通知月l务建立链接,并才艮据配置文件创建事件通道;(b )启动MServer, MServer提供的JMS Service随之同时启 动;此后MServer才艮据配置文件与Server创建的事件通道建立连接, 并订阅相关CORBA事件; (c) 启动多个Client,与已经启动的MServer建立连"t妄,每个 Client启动时都向MServer订阅相关主题的JMS消息;具体可以包 括以下处理启动Client, Client通讯^莫块完成初始化;Client各应 用模块向JMS Service注册相关主题消息;Client各应用才莫块向JMS Service注册消息过滤器(selector),包4舌Session (会i舌)、事4牛名 称、事件分发规则等;(d) 如果Server产生了需要通知Client的事件,则向通知服 务发送CORBA事件,通知力良务将该事件转发给相关订阅者;该步 骤具体可以包括以下处理(dl )Server应用模块生成需要告知Client 的事件才艮文,然后调用Server端的事件发送接口; ( d2 ) Server事件 发送接口生成符合CORBA规范的StructuredEvent,将步骤(dl ) 中生成的才艮文存入StructuredEvent; ( d3 ) Server事件发送4妄口将事 件名称、事4牛分发-见则和Session存入StructuredEvent的fixed_header 和variable—header中;(d4 ) Server事4牛发送4妄口 一务d3步驶《生成的 StructuredEvent发送给通4口月l务;(e )MServer收到Server发送的CORBA事件后,冲艮据CORBA 中的规范对其进行解析,将解析后的数据封装成JMS消息发送至 Client;MServer收到Server发送的CORBA事件后,才艮据A见范对 其进行解析,将解析后的凄t据封装成JMS消息发送;该步骤具体可 以包才舌以下处理MServer收到通知月良务发送的StructuredEvent; MServer才艮据与Server的约定^见范解析出StructuredEvent包含的才艮 文体、事件名、Session和分发MJ'J; MServer将解析出的才艮文体、 事件名、Session和分发头见则组装成JMS的ObjectMessage消息; MServer调用JMS接口 , 4务ObjectMessage发送出去;(f) Client收到JMS消息后,进4亍相关业务流程处理。 下面将结合附图3,以传输网管系统中的告警上报为例对本发 明进行描述。图3示出了在该实例中与处理紧密相关的部分系统组 成。基于图3所示的系统,在实现告警上报时可以进行如下处理 步骤l,启动命名服务和通知服务;步骤2,分别启动Server和MServer,并4夺Server和MServer 与命名服务和通知服务建立连接,其中,Server和MServer之间没 有启动的先后顺序;步骤3,启动若干Client,每个Client均与MServer建立连接, 并向MServer提供的JMS服务订阅告警消息;步骤4,设备产生告警上报Server适配器模块(专门用于告警 的处理才莫块);步骤5,告警上报Server适配器模块生成告警报文,将告警报 文发送给Server告警处理一莫块;步骤6, Server告警处理才莫块经过CORBA的通知月良务的Server 域将告警l艮文封装成CORBA StructuredEvent事件发送给MServer;步骤7, MServer收到StructuredEvent事4牛,4安照和Server的 约定以及CORBA ^L范进行解析;步骤8, MServer将解析结果封装成JMS消息,然后由JMS服 务将消息发给订阅者;步骤9,当前已启动客户端的告警模块作为订阅者收到JMS消 息,将JMS中的告警消息取出,进行业务逻辑处理。
综上所述,本发明增力。了 MServer作为网管系统Client和Server 之间的中间件月良务器,从而有效的降低了 Client和Server的生命周 期耦合,避免了启动多个客户端重复订阅多次CORBA通知服务的 问题,实现了真正的分布式应用;对于客户端内部,由于采用了 JMS 系统,各模块之间实现了异常通信和一对多通信,同时减少了各模 块之间的紧密耦合,达到了+>耦合、强内聚的效果。此外,对于已 经开发完成的网管系统,只要系统原本原来遵循CORBA规范,就 仅需要进行部分的改造即可本发明所述的架构,即,增力。"MServer 中间件服务器",因此,具有很好的适用性。以上所述^又为本发明的优选实施例而已,并不用于限制本发明, 对于本4页i或的寺支术人员来"i兌,本发明可以有各种更改和变4匕。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等, 均应包含在本发明的保护范围之内。
权利要求
1.一种电信网络管理消息的处理方法,所述电信网络包括服务器、中间件服务器、客户端,其特征在于,所述方法包括步骤S102,所述服务器将所述客户端订阅的事件以预定格式发送至所述中间件服务器;以及步骤S104,所述中间件服务器对所述预定格式的事件的格式进行处理,并将处理后的事件发送给所述客户端。
2. 根据权利要求1所述的处理方法,其特征在于,在所述步骤 S102之前,进一步包4舌步骤A,启动所述服务器和所述中间件服务器,所述服务 器创建事件通道,并在启动所述中间件月艮务器的同时启动所述 中间件月l务器的Java消息月艮务;步骤B,启动所述客户端,所述客户端向所述中间件月良务 器请求订阅的所述事件,并将所述事件的相关信息通知所述 Java消息服务;以及步骤C ,所述中间件服务器根据所述客户端请求订阅的事 件,通过所述事件通道从所述服务器订阅所述预定格式下的所 述事件。
3. 根据权利要求2所述的处理方法,其特征在于,在所述步骤A 中进一步包4#:将所述服务器和所述中间件服务器与命名服务和通信服 务器连4矣。
4. 4艮据4又利要求3所述的处理方法,其特征在于,在所述步骤C 中,进一步包4舌所述中间件服务器通过查找从所述命名服务获取所述通 知月l务的链4妄,并订阅所述预定格式下的所述事件。
5. 根据权利要求1所述的处理方法,其特征在于,在所述步骤 S102中,进一步包4舌所述服务器生成所述客户端订阅的所述事件的报文;所述服务器调用事件发送接口 ,生成所述符合预定格式的 结构化事件,并将所述事件的才艮文和所述事件的相关信息写入 所述结构化事件中。
6. 根据权利要求5所述的处理方法,其特征在于,在所述步骤 S104中,进一步包4舌所述中间件服务器根据所述预定格式对所述结构化事件 进行解析,得到所述事件及所述事件的相关信息;以及所述中间件服务器将解析后的所述事件和所述事件的相 关信息封装为Java消息力良务的消息,并发送至所述客户端。
7. 根据权利要求2、 5、和6中任一项所述的处理方法,其特征 在于,所述相关信息包括事件名称、会话、和转发规则。
8. 才艮据4又利要求1至6中4壬一项所述的处理方法,其特4正在于, 所述预定格式为公共对象请求代理体系。
全文摘要
本发明公开了一种电信网络管理消息的处理方法包括步骤S102,Server将Client订阅的事件以预定格式发送至MServer;以及步骤S104,MServer对预定格式的事件的格式进行处理,并将处理后的事件发送给Client。通过使用本发明,能够有效降低Client和Server的生命周期耦合,避免了启动多个客户端重复订阅多次CORBA通知服务的问题,实现了真正的分布式应用;并且,在客户端内可实现各模块之间异常通信和一对多通信,减少了各模块之间的紧密耦合;此外,本发明实现简单,成本低,与原有系统具有良好的兼容性。
文档编号H04L12/24GK101150443SQ20071016425
公开日2008年3月26日 申请日期2007年10月17日 优先权日2007年10月17日
发明者伟 李 申请人:中兴通讯股份有限公司