专利名称::基于配置策略的电信领域遗留系统集成工具的制作方法
技术领域:
:本发明涉及一种基于配置策略的电信领域异构遗留系统集成工具,属于面向电信领域的应用中间件平台范畴。
背景技术:
:当今,全球电信市场逐步走向开放化,电信用户需求不断变化,新业务、新技术也不断推陈出新。电信运营企业正从传统的"面向网络"的经营模式逐步转变到"面向客户"的经营管理模式,不断向信息化、市场化方向迈进。目前主要的电信运营系统包括计费系统、移动网管系统、传输网管系统等。然而由于在系统建设初期缺乏统一规划,系统的信息和数据不能共享,整个运营支撑系统交互过程错综复杂,从而使得这些业务系统在满足局部业务需求的同时,与其他业务系统很难进行信息互通和数据共享,系统之间形成了"信息孤岛",极大地影响了电信运营的效率和电信服务的质量。为了解决上述电信运营管理系统中的问题,电信管理论坛TMF提出了扩展电信运营图eTOM,规范了电信领域的业务过程,并且以eTOM为业务模型提出了下一代电信运营支撑系统框架NGOSS。NGOSS主要是利用工作流、消息总线、业务功能组件化和共享信息模型等技术和规范从系统、过程、信息、产品四个方面保证OSS体系具备标准化、保证互连互操作、实现端到端的管理和高度自动化的特点。NGOSS框架包括技术无关体系构架,增加的电信运营图,共享信息/数据模型(SID,SharedInformationandDataModel)三个主要部分。OSS/J是以Java技术为动力的新一代OSS/BSS解决方案,该标准由OSSThroughJavaInitiative工作组提出,该工作组由众多业界新技术倡导者如Motorola,Nokia,Sun,BEA等专家组成,是NGOSS指导下的一个具体实现,并随着OSS/J的实践影响着NGOSS的发展。OSS/J旨在解决现在电信管理系统中各个系统之间交互接口混乱、体系结构复杂的局面。工作组利用JAVA技术,为OSS/BSS定义实现了一系列的开放的标准API,提供给OSS/BSS的开发者使用。共享信息模型(SharedInformationandDataModle)以eTOM对电信业务管理域的划分为标准,对电信运营管理中涉及的数据和信息建立相关的信息模型,以规范和统一电信业务对信息和数据的访问,为电信运营支撑系统提供完整统一的数据保障,满足NGOSS在信息和数据统一方面的需求。OSS/J和SID都属于电信管理论坛TMF的标准,国外对于两者还处于研究和部分试运行阶段,没有完整的实现案例,而对于遗留系统到NGOSS的集成更是一个尚未解决的难题。国内对于两者的研究工作总体上处于积极跟踪TMF的研究的水平,目前暂未见能够在接口、数据、协议、安全和平台五方面将电信遗留系统向标准的0SS/J进行全方位、轻量级、低成本集成的实现技术。
发明内容本发明的技术解决问题克服现有技术的不足,提出了一种基于配置策略的电信领域异构遗留系统集成工具,本发明利用组件和配置文件就可将遗留系统的功能集成到OSS/J,大大简化了集成过程和降低了集成成本,可应用于异构系统的快速集成,为电信运营商提供低成本、高效率的遗留系统集成方案。本发明的技术解决方案基于配置策略的电信领域异构遗留系统集成工具,包括0SS/J接口、适配管理器、配置文件解析模块、数据转换模块、组件访问模块和组件,其中OSS/J接口,即OperationSupportSystem—Java,是以Java技术为动力的新一代OSS/BSS解决方案,由OSSThroughJavaInitiative工作组提出,实现了一系列的开放的标准API。在本发明所提出的方法中,并不实现OSS/J接口所定义的电信功能,而是将接口的信息(包括,接口名、返回数据类型、参数列表等)生成调用信息包,交给适配管理器完成功能调用,即将OSS/J接口的功能映射到电信遗留系统完成。这样,适配管理器屏蔽了遗留系统的异构性,而上层的使用者可以调用标准的OSS/J接口,而不需开发新的电信组件。因此,OSS/J接口是集成结果的门户;基于配置策略的电信领域异构遗留系统集成工具,其特征在于包括OSS/J接口、适配管理器、配置文件解析模块、数据转换模块、组件访问模块和组件,其中OSS/J接口,将接口的信息生成调用信息包,交给适配管理器完成功能调用;适配管理器,是整个适配集成过程的中枢,支配其它模块完成集成的逻辑流程,并协调整个适配过程,分别与OSS/J接口、组件访问模块、数据转换模块和配置文件解析模块之间进行双向数据传输,其工作过程为首先,解析来自OSS/J接口的调用信息包,将包中的接口名通过配置文件解析模块解析并获得接O和参数的转换信息;然后,将所述的转换信息提供给数据转换模块进行数据转换,即从OSS/J接口的SID数据模型转换到组件的数据模型;最后,通过组件访问模块完成对相应组件函数的调用,并保存返回值,当适配管理器通过组件访问模块将所有函数调用完成后,由数据转换模块解析得到最终结果通过适配管理器返回给OSS/J.拔口;.配置文件解析模块,负责解析XML格式的映射配置文件,根据从适配管理器得到的标准接口名解析映射配置文件,并将解析结果返回给适配管理器;数据转换模块,进行OSS/J接口数据,即SID与组件数据之间的双向转换,它在适配管理器的调配下,根据配置文件的映射规则将OSS/J接口参数转换为组件的数据类型,并将组件访问模块调用后数据类型的返回值转换为OSS/J接口的数据类型,返回至适配管理器;组件访问模块,负责调用组件中封装的协议和安全无关函数,它依据从适配管理器得到的函数名和相关参数完成对组件的调用,并将调用结果返回至适配管理器;组件,位于整个集成工具的最底层,与遗留系统一一对应,接受组件访何模块的调用,用于屏蔽异构系统的通信协议、安全机制和平台的差异性,将遗留系统远程接口转换成本地接口。还包括组件注册管理模块,该模块提供了远程管理功能,可以在线注册、维护和删除组件。所述的适配管理器的实现过程为-(1)解析来自OSS/J接口的调用信息包,得到其中包含的接口名、接口返回值类型以及接口参数向量;(2)利用上述的接口名初始化配置文件解析模块,如果所述的接口名已经注册,则收到真值的初始化结果,否则如果初始化结果失败,则向被调用的OSS/J接口返回错误信息;(3)如果初始化成功,则通过配置文件解析模块解析,并得到此OSS/J接口与相应组件接口的映射信息;(4)对OSS/J接口对应的每一个组件接口调用,首先从配置文件解析模块得到此组件接口的参数转换规则,交给数据转换模块进行接口参数转换,即根据参数转换规则,将OSS/J接口的参数和先前组件接口的调用结果整合成为当前组件接口的参数;然后,将组件接口名和转换后的参数向量交给组件访问模块完成组件功能调用;最后,将调用结果转交给参数转换模块进行保存,并继续下一次组件接口调用;(5)当适配管理器完成所有的组件接口调用后,从配置文件解析模块得到所述的OSS/J接口的返回值转换规则,并交给数据转换模块转换得倒最终返回值,返回给被调用的OSS/J接口。所述的OSS/J接口的实现过程(1)接到上层调用后将接口名、返回值类型和接口参数向量列表封装成一个调用信息包;(2)将调用信息包交给适配管理器完成映射调用;(3)如果适配管理器调用成功,则返回正确的接口返回值否则返回调用失败信息。所述的配置文件解析模块实现过程为-(1)读取适配管理器的配置文件,得到描述OSS/J接口与其映射配置文件对应关系的配置文件路径,并读取该配置文件,如Interfacelndex.xml;(2)根据从适配管理器得到的OSS/J接口名解析Interfacelndex.xml,得到此接口所对应的映射配置文件名,如告警管理接口的映射配置文件AlarmManagement.xml;(3)读取并解析此映射配置文件,并将各组件访问函数的参数对象化,即为每次的组件函数访问生成一个对象列表,将解析的对象化结果返回适配管理器。所述的数据转换的实现过程如下.-(1)保存从适配管理器得到的调用信息包;(2)根据从适配管理器得到的数据转换规则,从调用信息包中的OSS/J接口参数列表和组件调用返回值列表取得源数据,生成各组件函数的参数对象列表;(3)将每次组件函数调用的结果保存到组件调用返回值列表,为后面的组件调用提供源数据;(4)所有组件调用完成后,根据从适配管理器得到的最终返回值生成规则,由组件调用返回值列表生成最终返回值,返回给适配管理器。所述的组件访问模块包含一个主要的接口invoke,其参数包括组件类名称、类接口名称、参数类列表和参数数据对象列表,其实现过程为首先运用反射机制生成组件类对象,然后由类接口名和参数类列表得到组件函数,再以参数数据对象列表为参数调用此组件函数,最后返回调用结果;期间,如果组件类不存在则返回没有发现错误信息,如果函数调用失败则返回失败错误信息。所述的组件主要包括两个部分映射配置文件和组件类文件,其中组件类文件以jar包形式存在,包含两种类型文件..数据类文件和接口类文件,数据类文件包含了该组件中所用到的数据类型,这些类型可以被集成工具所使用,接口类文件包含了所有协议和安全无关接口,封装了对远程遗留系统接口的调用关系;映射配置文件即描述了该组件所提供的接口和OSS/J接口之间的映射关系。所述的组件注册管理模块包括(1)注册和加载组件首先向集成工具运行的服务器上传组件包及其映射配置文件,然后服务器动态加载组件包,并将映射配置文件中所描述的OSS/J接口添加到接口注册文件中完成组件注册;(2)査看和修改组件的配置文件此模块显示服务器端的配置文件列表,客户可以选择査看和修改某个配置文件的内容,以此改变接口和数据的映射关系,其中接口注册文件描述了集成工具上注册的OSS/J接口,可以通过修改此文件停止和激活接口;通过修改映射配置文件,可以重新定义映射关系。(3)删除和卸载组件首先从接口注册文件中删除相应的0SS/J接口,然后从内存中卸载已加载的组件类,最后删除映射配置文件和组件包。本发明与现有技术相比的优点在于(1)结构清晰,模块独立,耦合松散,各个功能模块可以分布式发布,有利于维护和扩展-,(2)配置策略使集成更加灵活、成本更低,并具有通用性和重用性,从而极大提高了集成效率;(3)利用配置策略实现接口和数据映射,基本不依赖于硬编码;(4)利用组件集成多种通信协议和安全机制,更具通用性;(6)组件可作为一个中间层,在很大程度上缓冲了OSS/J接口和遗留系统功能接口之间的差异,增强了适配的适用性;(7)注册组件的方式可以很容易实现级联;图1为本发明位于面向电信领域的应用中间件平台体系结构图中的位置和作用示意图;图2为本发明遗留系统接入工具的体系结构图;图3为本发明的主要模块之间的数据流程图;图4为本发明的OSS/J接口功能流程图;图5为本发明的适配管理器流程图;图6为本发明的配置文件解析模块流程图;图7为本发明的数据转换模块流程图;图8为本发明的组件访问模块流程图;图9为本发明的组件结构图;图IO为本发明的组件注册管理模块结构恩。具体实施例方式本发明主要应用于面向电信领域的应用中间件平台中,该中间平台的体系结构如图1所示,主要由工作流管理系统、企业服务总线、共享信息模型服务器、平台基本业务组件以及本发明即遗留系统集成工具五个部分组成。其中:(1).工作流管理系统主要为面向服务的电信业务流程的重组和端到端的服务提供流程建模、运行及监控管理;.(2)企业服务总线是平台各部分的信息交换通道,它保障接入组件系统的互联互通;(3)平台基本业务组件为电信运营管理提供包括故障管理、计费管理、资源管理等在内的基本电信业务管理功能(4)接入平台的其它遗留系统可通过共享信息服务器的共享对象访问接口获取共享信息模型提供的数据定义规范以及共享信息的数据实体;(5)遗留系统集成工具为将遗留的异构电信运营支撑系统接入平台提供了手段。该平台上基于本发明的遗留系统接入工具的信息交互流程如下工作流系统访问企业服务总线上注册的服务;企业服务总线将所请求的服务分解成对接入组件的调用,包括平台基本业务组件和OSS/J接口组件;OSS/J接口将调用转交给集成工具,集成工具将调用分解成对相应组件的接口调用,并完成SID到遗留系统数据模型的转换;组件完成对相应遗留系统的调用;调用完毕后,组件将结果返回给集成工具;集成工具将结果转换成SID的模型数据,并通过OSS/J接口返回给企业服务总线。根据平台的应用需求可知遗留系统集成工具主要完成以下主要功能(1)实现对OSS/J接口调用的解析;(2)实现OSS/J接口到组件接口的映射与分解调用;(3)实现SID与遗留系统数据模型的映射和转换;(4)实现遗留系统接入组件的注册、管理和卸载;(5)通过组件屏蔽遗留系统的通信和安全机制;(6)通过解析映射配置文件实现低成本的集成。根据上述功能要求,本发明的结构如图2、3所示,包括1.OSS/J接口OSS/J接口是在目标原则的指导下,以NGOSS框架和J2EE平台为基础,运用设计模式,设计的一组API框架。本文中的OSS/J接口并不真正实现它们所描述的功能,而是将调用信息打包交给适配管理器,适配管理器通过将接口功能分解到相应的注册组件中,组件再次对其所对应的遗留系统进行协议和安全相关的远程调用来完成接口功能,再向上返回执行结果。OSS/J在整个过程中相当于一个标准门户,虽然不实现具体的功能,但从上层看可以完成所需求的功能调用。它们将真正的任务由集成'工具分解封各个遗留系统中,这样可以实现信息孤岛状的异构电信遗留系统到统一的OSS/J接口的过渡式集成,即虽然各电信运营商之间以及运营商内部的系统之间彼此异构,但都可以通过此集成工具将功能统一起来,实现互联互通。调用信息包包含三方面内.容(1)接口名OSS/J接口的唯一标识,由其所在的包路径+接口函数名+参数类型名组成,可以区分不同的接口,包括重载接口;(2)接口返回值类型此类型为类类型,由两部分组成,即包路径+类名;(3)接口参数向量以一个向量存储的接口参数对象,将此接口所收到的参数按照其在参数列表中的顺序加入该向量,它是组件接口调用的主要数据来源。如图4所示,OSS/J接口所实现过程如下(1)OSS/J以EJB接口方式呈现;(2)在OSS/J接口的实现中,将接口名、返回值类型和接口参数向量列表封装成一个调用信息对象(即调用信息包),如Invokinglnfo;(3)利用此调用信息对象调用适配管理器中的Execute(Involdnglnfo)方法,并取得一个Object类型的返回值;(4)将返回值向下转型为接口返回值类型并返回;如果期间发生错误,则返回调用失败信息。2.适配管理器适配管理器是整个适配集成过程的中枢,负责协调整个适配过程,路由组件访问模块、数据转换模块和配置文件解析模块之间的信息流。它相当于集成工具的逻辑主干,将作为枝叶的其它模块有机结合起来,使之共同协作,有序地完成接口分解和数据转换等任务。适配管理器的实现过程如图3、5所示(1)解析来自OSS/J接口的调用信息包,得到其中包含的接口名、接口返回值类型以及接口参数向量。(2)用接口名初始化配置文件解析模块,如果此接口名已经注册,则收到真值的初始化结果,否则如果初始化结果失败,则向被调用的OSS/J接口返回InterfaceNotFound错误^曰息。(3)如果初始化成功,则可以通过配置文件解析模块解析并得到此OSS/J接口与相应组件接口的映射信息。(4)对该OSS/J接口所对应的每一个组件接口,首先从配置文件解析模块得到此组件接口的参数转换规则,交给数据转换模块进行接口参数转换,即根据参数转换规则,将OSS/J接口的参数和先前组件接口的调用结果整合成为当前组件接口的参数。然后,将组件接口名和转换后的参数向量交给组件访问模块完成组件功能调用。最后,将调用结果转交给数据转换模块进行保存,并继续下一次组件接口调用。(5)当适配管理器完成所有的组件接口调甩后,从配置文件解析模块得到此OSS/J'接口的返回值转换规则,并交给数据转换模块转换得到最终返回值,返回给被调用的QSS/J,接口。在以上的调用流程中,如果某步失败,适配管理器会收到相应的错误信息,如表1所示,这样整个转换过程就会失败,于是向被调用的OSS/J接口返回InvocationFailed错误信息。表1关键错误信息列表<table>tableseeoriginaldocumentpage12</column></row><table>3.配置文件解析模块配置文件解析模块负责解析XML格式的映射配置文件,它根据从适配管理器得到的标准接口名解析映射配置文件(包括查询接口描述、接口映射、数据转换等信息),并将解析结果返回给适配管理器。它屏蔽了配置文件的类型和访问细节。此模块所解析的XML配置文件有两种类型接口注册文件和映射配置文件。(1)口注册文件记录所有已注册的OSS/J接口及其所对应的映射配置文件。解析模块可以根据此文件首先判断要处理的OSS/J接口是否可用,即是否已经注册了它的组件和配置映射文件。如果己经注册,则可以在此文件中査找到此OSS/J接口的条目,并获得所在的映射配置文件路径和文件名,再查找、读取和解析该映射配置文件;如果查找失败,则返回MappingFileNotFound错误信息。如果此接口没有注册',则返西InterfaceNotFound错误信息。该接口注册文件的格式如下<xsd:schemaxmlns:xsd="http:〃www.w3.org/2001/XMLSchema"><xsd:elementname="lnterfacelndex"><xsd:sequence〉<xsd:elementname="Item"><xsd:compIexType><xsd:complexContent><xsd:restrictionbase="xsd:anyType"><xsd:attributename一,interface"type="xsd:string"/><xsd:attributename="mappingfile"type="xsd:string"/></xsd:restriction></xsd:complexContent></xsd:complexType></xsd:dement></xsd:sequence></xsd:element></xsd:schema>(2)映射配置文件记录一批已注册的OSS/J接口的映射转换信息,一般与某个注册组件相对应,即描述OSS/J接口与组件接口之间的映射关系。通过接口名可以在此文件中査找到具体的映射转换信息,如果査找失败则返回InterfaceNotFoimdlnMappingFile错误信息。每个接口的映射转换信息由三部分组成接口的基本描述、其所对应的组件接口列表和返回值转换规则。该映射配置文件的一个片断如下-<InterfaceMapping><Interface>Interfaceinformation</Interface><Methods><Method><Information>Method1information</Information><Translations>Datatranslationinformation</Translations></Method〉<Method><Information>Method2information</Information><Translations>Datatranslationinformation</Translations></Method></Methods><ReturnDataTranslation><TransIations>Datatranslationinformation</TransIations></ReturnDataTranslation></InterfaceMapping>其中,〈InterfaceMapping〉描述一个接口映射过程;〈Interface〉描述标准接口信息,包括接口名称、参数和返回值的类型;〈Methods〉描述标准接口所对应的组件函数信息;〈Methoc^描述具体的组件函数信息,包括函数的参数、返回值类型和数据转换规则;〈Translation〉描述参数的转换规则,包括组件函数参数与标准接口参数之间的属性映射关系〈ReturnDataTranslation〉描述标准接口返回值与组件函数返回值之间的转换规则。此模块的主要功能接口如表2所示<table>tableseeoriginaldocumentpage14</column></row><table>如图6所示,配置文件解析模块的实现过程如下:(1)用OSS/J接口名初始化解析模块。其过程为,读取适配管理器的配置文件,得到描述OSS/J接口与其映射配置文件对应关系的配置文件路径,并读取该配置文件,如Interfacelndex.xml;(2)根据从适配管理器得到的OSS/J接口名解析Interfacelndex.xml,得到此接口所对应的映射配置文件名,如告警管理接口的映射配置文件AlaraiManagement.xml;(3)如果初始化成功,则读取并解析此映射配置文件,并将各组件访问函数的参数对象化,即为每次的组件函数访问生成一个对象列表,将解析的对象化结果返回适配管理器;否则返回错误信息。上述对象化结果主要包括以下内容OSS/J接口名、返回值类型所在包路径、组件函数访问列表、最终返回值转换规则;组件函数访问列表的每个元素(对应于一个子程序映射信息)主要包括以下内容组件所在路径、组件中函数所在类名、函数名、函数描述、函数参数类型列表、函数返回值类型、函数各参数的生成规则;函数参数的生成规则包括-源数据类型、源数据映射点(即类型中的某个属性)、目标数据类型、目标数据映射点。4.数据转换模块数据转换模块进行OSS/J接口数据(即SID)与组件数据之间的双向转换。它在适配管理器的调配下,根据配置文件的映射规则将OSS/J接口参数转换为组件的数据类型,并将返回值转换为OSS/J接口的数据类型。它保存了每次组件接口调用的返回结果,为后续组件调用的参数和最终返回值的生成奠定基础,即后续数据的生成依赖于前面的调用结果。此模块为适配管理器提供的接口如表3所示<table>tableseeoriginaldocumentpage15</column></row><table><table>tableseeoriginaldocumentpage16</column></row><table>数据转换主要应月3Java的反射原理进行。首先,判断目标与源数据的数据类型之间是否可以转换,如果无法转换,则返回DataTranslationFailed错误信息;然后,应用反射机制,从SourceValue得到源数据值,并将它转换成目标数据类型最后,再次应用反射机制将转换后的值赋予DestinationValue。当属于某个组件调用的所有参数转换完成后,就生成了组件接口的参数列表。同样,返回值转换也按照此原理进行。此模块与适配管理器的交互流程如图7所示,数据转换的实现过程如下-(1)接受适配管理器的初始化,即解析和保存调用信息包,生成组件调用返回值保存序列;(2)接收适配管理器的组件调用数据转换信息,根据其中的映射规则进行数据转换,源数据取自调用信息包中的接口参数列表和组件调用返回值保存序列,如果转换完成则返回生成的参数列表;否则返回错误信息;(3)所有数据转换完成后,由组件调用返回值保存序列作为源数据生成最终返回值。5.组件访问模块组件访问模块负责调用组件中封装的协议和安全无关函数。它依据从适配管理器得到的函数名和相关参数完成对组件的调用,并将调用结果返回。组件访问模块包含一个主要的接口invoke(调用),其参数包括组件类名称、类接口名称、参数类列表和参数数据对象列表,其实现过程如图8所示首先运用反射机制生成组件类对象,然后由类接口名和参数类列表得到组件函数,再以参数数据对象列表为参数调用此组件函数,最后返回调用结果。期间,如果组件类不存在则返回ComponentClassNotFound没有发现错误信息,如果函数调用失败则返回ComponentlnvocationFailed失败错误信息。因为组件注册管理模块已经将注册的组件的类加载到内存中,所以可以生成这些类的实例,并利用反射机制调用这些实例的接口。6.组件组件与遗留系统一一对应,可屏蔽异构系统的通信协议、安全机制和平台的差异性,将远程接口转换成本地接口。组件位于整个集成工具的最底层,作用也比较基础,包括两个方面协议与安全机制接入、遗留系统接口和数据的初步整合。协议与安全机制接入通过提供与所对应的遗留系统远程接口相同的协议和安全策略实现,比如,如果遗留系统为Corba接口,则它的组件应采用Corba相关协议接入这些远程接口,将它们变为协议和安全无关的本地接口。接口和数据的初步整合是在屏蔽遗留系统接口协议和安全机制的基础上,初步调整遗留系统接口与OSS/J接口、遗留系统数据与SID数据之间的对应关系。整合的结果是,OSS/J接口与遗留系统接口之间为一对多的关系,即OSS/J接口可以分解成对多个遗留系统接口的调用;数据类型之间存在属性对应关系,即可以通过属性映射实现数据之间的相互转换,可以说定义一种中间数据类型。这个整合过程并不是必需的,目的是达到接口和数据之间的最基本映射要求。如图9所示,一个组件的结构主要包括两个部分映射配置文件和组件类文件。其中,组件类文件以jar包形式存在,包含两种类型文件数据类文件和接口类文件。数据类文件包含了该组件中所用到的数据类型,这些类型可以被集成工具所使用。接口类文件包含了所有协议和安全无关接口,封装了对远程遗留系统接口的调用关系。映射配置文件即描述了该组件所提供的接口和OSS/J接口之间的映射关系。7.组件注册管理模块组件注册管理模块为集成工具提供了远程管理功能,可以在线注册、维护和删除组件,提供的具体功能如下(1)注册和加载组件首先向集成工具运行的服务器上传组件包及其映射配置文件,然后服务器动态加载组件包,并将映射配置文件中所描述的OSS/J接口添加到接口注册文件中完成组件注册。(2)查看和修改组件的配置文件此模块可以显示服务器端的配置文件列表,客户可以选择查看和修改某个配置文件的内容,以此改变接口和数据的映射关系。其中,接口注册文件描述了集成工具上注册的OSS/J接口,可以通过修改此文件停止和激活接口;通过修改映射配置文件,可以重新定义映射关系。'(3)删除和卸载组件首先从接口注册文件中删除相应的OSS/J接口,然后从内存中卸载已加载的组件类,最后删除映射配置文件和组件包。此模块的结构如图IO所示,最顶层是用户界面,以B/S的方式实现,可以通过网页形式添加、査看、修改和删除组件配置文件、组件包等信息;中间为.业务逻辑层,实现增删改査的业务逻辑;底层的数据访问层可以对配置文件进行管理,组件动态加载组件可以动态加载组件包及其类文件。此外,本发明未详细描述部分属于本领域人员公知技术。本发明实现了遗留系统接口和OSS/J接口之间的映射以及遗留系统数据和SID之间的映射,完成轻量级的标准化集成,满足新一代电信运营支撑系统对底层接口和数据的统一性需求,为进一步的应用级和流程级集成提供规范的接口和数据。对于本领域的普通技术人员来说可显而易见的得出其他优点和修改。因此,具有更广方面的本发明并不局限于这里所示出的并且所描述的具体说明及示例性实施例。因此,在不脱离由随后权利要求及其等价体所定义的一般发明构思的精神和范围的情况下,可对其做出各种修改。权利要求1、基于配置策略的电信领域异构遗留系统集成工具,其特征在于包括OSS/J接口、适配管理器、配置文件解析模块、数据转换模块、组件访问模块和组件,其中OSS/J接口,将接口的信息生成调用信息包,交给适配管理器完成功能调用;适配管理器,是整个适配集成过程的中枢,支配其它模块完成集成的逻辑流程,并协调整个适配过程,分别与OSS/J接口、组件访问模块、数据转换模块和配置文件解析模块之间进行双向数据传输,其工作过程为首先,解析来自OSS/J接口的调用信息包,将包中的接口名通过配置文件解析模块解析并获得接口和参数的转换信息;然后,将所述的转换信息提供给数据转换模块进行数据转换,即从OSS/J接口的SID数据模型转换到组件的数据模型;最后,通过组件访问模块完成对相应组件函数的调用,并保存返回值,当适配管理器通过组件访问模块将所有函数调用完成后,由数据转换模块解析得到最终结果通过适配管理器返回给OSS/J接口;配置文件解析模块,负责解析XML格式的映射配置文件,根据从适配管理器得到的标准接口名解析映射配置文件,并将解析结果返回给适配管理器;数据转换模块,进行OSS/J接口数据,即SID与组件数据之间的双向转换,它在适配管理器的调配下,根据配置文件的映射规则将OSS/J接口参数转换为组件的数据类型,并将组件访问模块调用后数据类型的返回值转换为OSS/J接口的数据类型,返回至适配管理器;组件访问模块,负责调用组件中封装的协议和安全无关函数,它依据从适配管理器得到的函数名和相关参数完成对组件的调用,并将调用结果返回至适配管理器;组件,位于整个集成工具的最底层,与遗留系统一一对应,接受组件访问模块的调用,用于屏蔽异构系统的通信协议、安全机制和平台的差异性,将遗留系统远程接口转换成本地接口。2、根据权利要求l所述的基于配置策略的电信领域异构遗留系统集成工具,其特征在于还包括组件注册管理模块,该模块提供了远程管理功能,可以在线注册、维护和删除组件。3、根据权利要求l或2所述的基于配置策略的电信领域异构遗留系统集成工具,其特征在于所述的适配管理器的实现过程为(1)解析来自OSS/J接口的调用信息包,得到其中包含的接口名、接口返回值类型以及接口参数向量;(2)利用上述的接口名初始化配置文件解析模块,如果所述的接口名己经注册,则收到真值的初始化结果,否则如果初始化结果失败,则向被调用的OSS/J接口返回错误信息;(3)如果初始化成功,则通过配置文件解析模块解析,并得到此OSS/J接口与相应组件接口的映射信息;(4)对OSS/J接口对应的每一个组件接口调用,首先从配置文件解析模块得到此组件接口的参数转换规则,交给数据转换模块进行接口参数转换,即根据参数转换规则,将OSS/J接口的参数和先前组件接口的调用结果整合成为当前组件接口的参数;然后,将组件接口名和转换后的参数向量交给组件访问模块完成组件功能调用;最后,将调用结果转交给参数转换模块进行保存,并继续下一次组件接口调用;(5)当适配管理器完成所有的组件接口调用后,从配置文件解析模块得到所述的OSS/J接口的返回值转换规则,并交给数据转换模块转换得到最终返回值,返回给被调用的OSS/J接口。4、根据权利要求1或2所述的基于配置策略的电信领域异构遗留系统集成工具,其特征在于所述的OSS/J接口的实现过程(1)接到上层调用后将接口名、返回值类型和接口参数向量列表封装成一个调用信息包;(2)将调用信息包交给适配管理器完成映射调用;(3)如果适配管理器调用成功,则返回正确的接口返回值;否则返回调用失败信息。5、根据权利要求1或2所述的基于配置策略的电信领域异构遗留系统集成工具,其特征在于所述的配置文件解析模块实现过程为(1)读取适配管理器的配置文件,得到描述OSS/J接口与其映射配置文件对应关系的配置文件路径,并读取该配置文件(2)根据从适配管理器得到的OSS/J接口名解析配置文件,得到此接口所对应的映射配置文件名;(3)读取并解析此映射配置文件,并将各组件访问函数的参数对象化,即为每次的组件函数访问生成一个对象列表,将解析的对象化结果返回适配管理器。6、根据权利要求1或2所述的基于配置策略的电信领域异构遗留系统集成工具,其特征在于所述的数据转换模块的实现过程如下r(1)保存从适配管理器得到的调用信息包;(2)根据从适配管理器得到的数据转换规则,从调用信息包中的OSS/J接口参数列表和组件调用返回值列表取得源数据,生成各组件函数的参数对象列表;(3)将每次组件函数调用的结果保存到组件调用返回^:列表,为后面的组件调用提供源数据;(4)所有组件调用完成后,根据从适配管理器得到的最终返回值生成规则,由组件调用返回值列表生成最终返回值,返回给适配管理器。7、根据权利要求1或2所述的基于配置策略的电信领域异构遗留系统集成工具,其特征在于所述的组件访问模块包含一个主要的接口invoke,其参数包括组件类名称、类接口名称、参数类列表和参数数据对象列表,其实现过程为首先运用反射机制生成组件类对象,然后由类接口名和参数类列表得到组件函数,再以参数数据对象列表为参数调用此组件函数,最后返回调用结果;期间,如果组件类不存在则返回没有发现错误信息,如果函数调用失败则返回失败错误信息。8、根据权利要求1或2所述的基于配置策略的电信领域异构遗留系统集成工具,其特征在于所述的组件主要包括两个部分映射配置文件和组件类文件,其中组件类文件以jar包形式存在,包含两种类型文件数据类文件和接口类文件,数据类文件包含了该组件中所用到的数据类型,这些类型可以被集成工具所使用,接口类文件包含了所有协议和安全无关接口,封装了对远程遗留系统接口的调用关系;映射配置文件即描述了该组件所提供的接口和OSS/J接口之间的映射关系。9、根据权利要求2所述的基于配置策略的电信领域异构遗留系统集成工具,其特征在于所述的组件注册管理模块包括(1)注册和加载组件首先向集成工具运行的服务器上传组件包及其映射配置文件,然后服务器动态加载组件包,并将映射配置文件中所描述的OSS/J接口添加到接口注册文件中完成组件注册;(2)査看和修改组件的配置文件此模块显示服务器端的配置文件列表,客户可以选择查看和修改某个配置文件的内容,以此改变接口和数据的映射关系,其中接口注册文件描述了集成工具上注册的OSS/J接口,可以通过修改此文件停止和激活接口;通过修改映射配置文件,可以重新定义映射关系。(3)删除和卸载组件首先从接口注册文件中删除相应的OSS/J接口,然后从内存中卸载已加载的组件类,最后删除映射配置文件和组件包。全文摘要基于配置策略的电信领域异构遗留系统集成工具,其中适配管理器,负责协调整个适配过程,分别与OSS/J接口、组件访问模块、数据转换模块和配置文件解析模块之间进行双向信息流的传输;配置文件解析模块,根据从适配管理器得到的标准接口名解析映射配置文件,并将解析结果返回给适配管理器;数据转换模块,进行OSS/J接口数据转换;组件访问模块,依据从适配管理器得到的函数名和相关参数完成对组件的调用,并将调用结果返回至适配管理器;组件与遗留系统一一对应,用于屏蔽异构系统的通信协议、安全机制和平台的差异性,将遗留系统远程接口转换成本地接口。本发明简化了集成过程和降低了集成成本,为电信运营商提供低成本、高效率的遗留系统集成方案。文档编号H04L12/24GK101188520SQ20071017687公开日2008年5月28日申请日期2007年11月6日优先权日2007年11月6日发明者吕卫锋,康建初,冉雷申请人:北京航空航天大学