一种基于mml的大容量数据配置方法、服务器及系统的制作方法

文档序号:7912226阅读:234来源:国知局
专利名称:一种基于mml的大容量数据配置方法、服务器及系统的制作方法
技术领域
本发明涉及电信网管技术领域,具体而言,涉及一种基于MML(Man-Machine Language,人机命令语言)的大容量数据配置方法、服务器及系统。
背景技术
配置管理是网管系统中的一个重要组成部分,是TMN(Telecom Management Network,电信网络系统)得以正常运行的基础。
目前配置管理的实现方式有两种,包括⑶I (Graphical User Interface,图形用户界面)和MML。采用这两种方式配置较少量数据时,可充分发挥其易用性好、操作灵活等优点,但在配置大容量数据时,例如需要配置数千个IUB局向、NODEB或小区时,就容易显示出配置效率低、需人工干预较多、操作繁琐、容易出错等缺点。
在这种背景下,使用模板进行批量配置的批量配置工具应运而生,但传统的批量配置工具一般都使用硬编码的方式实现,不能充分重用原有代码,且存在可扩展性较差、事务控制困难、批量执行效率偏低等缺点。发明内容
本发明的目的在于提供一种基于MML的大容量数据配置方法、服务器及系统,其能够充分重用原有代码实现大容量数据的批量配置。
为了达到本发明的目的,本发明采用以下技术方案实现
一种基于MML的大容量数据配置方法,包括
接收客户端发送的模板文件;
根据客户端发出的批量配置命令,并依据预存储的逻辑映射文件将所述模板文件中的数据解析成批量的MML命令;
批量执行所述MML命令,并将执行结果信息写入所述模板文件,之后发送该模板文件至客户端。
优选地,在执行所有步骤之前,还包括
将待配置的数据写入模板文件;
将模板文件部署到客户端;
客户端发送所述模板文件至服务器。
更为优选地,在客户端发送所述模板文件至服务器之前,还包括
客户端校验模板文件中待配置的数据的合法性。
优选地,服务器批量执行所述MML命令的步骤包括
批量执行所有MML命令,并将执行成功的MML命令做上成功标记;
批量执行所有未做上成功标记的MML命令,直至所有的MML命令全部执行成功,或执行失败的MML命令数量不再减少。
优选地,客户端在接收到所述写入了 MML命令执行结果信息的模板文件后,用其将原来的模板文件覆盖。
优选地,所述逻辑映射文件为XML类型的文件,其定义了待配置的数据与相应的 MML命令之间的逻辑映射关系。
一种基于MML的大容量数据配置服务器,所述服务器包括
文件接收模块,用于接收客户端发送的模板文件;
解析模块,用于根据客户端发出的批量配置命令,并依据预存储的逻辑映射文件将所述模板文件中的数据解析成批量的MML命令;
执行模块,用于批量执行所述MML命令;
结果信息处理模块,用于将MML命令执行结果信息写入所述模板文件;
文件发送模块,用于将写入了 MML命令执行结果信息的模板文件发送至客户端。
一种基于MML的大容量数据配置系统,包括客户端以及服务器,其中,
客户端,用于向服务器发送写入了待配置的数据的模板文件;
服务器,用于根据客户端发出的批量配置命令,并依据预存储的逻辑映射文件将所述模板文件中的数据解析成批量的MML命令;批量执行所述MML命令,并将执行结果信息写入所述模板文件,之后发送该模板文件至客户端。
优选地,所述客户端包括
模板文件获取模块,用于获取写入了待配置的数据的模板文件并发送至处理模块;处理模块,用于将所述由模板文件获取模块获取到的模板文件发送至文件传输模块以及存储模块;用于向命令发送接收模块发出批量配置命令;用于将文件传输模块接收到的写入了 MML命令执行结果信息的模板文件发送至存储模块;
存储模块,用于存储所述由模板文件获取模块所获取到的模板文件以及服务器发送过来的写入了 MML命令执行结果信息的模板文件;
文件传输模块,用于发送所述模板文件至服务器;用于从服务器接收写入了 MML 命令执行结果信息的模板文件;
命令发送接收模块,用于发送批量配置命令到服务器;用于从服务器接收批量配置执行完成的命令。
更为优选地,所述客户端还包括
数据校验模块,用于校验模板文件中待配置的数据的合法性。
优选地,所述服务器包括
文件接收模块,用于接收客户端发送的模板文件;
解析模块,用于根据客户端发出的批量配置命令,并依据预存储的逻辑映射文件将所述模板文件中的数据解析成批量的MML命令;
执行模块,用于批量执行所述MML命令;
结果信息处理模块,用于将MML命令执行结果信息写入所述模板文件;
文件发送模块,用于将写入了 MML命令执行结果信息的模板文件发送至客户端。
通过本发明的上述技术方案可以看出,本发明具有以下几个有益效果
UMML命令一般在网管系统中都存在,把模板文件解析成MML命令执行,可充分重用原有代码,提高开发效率和减少复杂度。
2、通过XML文件格式的模板文件与MML命令之间进行映射,提高了系统的可扩展性,例如需要对模板文件进行增删一些字段时,只需在模板文件和XML类型的逻辑映射文件中分别增删这些字段即可(此前提是MML支持这些字段),而不需要修改代码。
3、容易进行事务控制。一条MML内部一般使用原子事务方式,多条MML之间一般使用最大努力方式,以保证数据正确、完整的情况下,可以最大限度的进行批量配置。
4、提高了批量配置的效率。MML命令批量循环执行的算法规则,保证了大容量数据能够进行最大努力的配置,而且MML命令的执行效率一般都由网管系统的底层平台进行了保证,要优于硬编码方式的批量配置工具的执行效率。


此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中
图1为本发明实施例提供的基于MML的大容量数据配置方法流程示意图2为本发明实施例提供的基于MML的大容量数据配置服务器结构示意图3为本发明实施例提供的基于MML的大容量数据配置系统结构示意图4为本发明实施例提供的MML命令批量配置流程示意图。
具体实施方式
为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例提供了一种基于MML的大容量数据配置方法,如图1所示,所述方法包括如下具体步骤
S204、接收客户端发送的模板文件;
S205、根据客户端发出的批量配置命令,并依据预存储的逻辑映射文件将所述模板文件中的数据解析成批量的MML命令;
S206、批量执行所述MML命令,并将执行结果信息写入所述模板文件,之后发送该模板文件至客户端。
其中,在所述步骤S204中,所述模板文件是由客户端通过各种网络传输方式(包括有线网络传输方式或无线网络传输方式)发送至服务器端的。所述模板文件写入了待配置的数据信息,在本发明的实施例中,所述数据信息为大容量数据信息。具体实施时,所述模板文件可以为excel文件格式、CSV文件格式、或者其他类型的文件格式。
在所述步骤S205中,所述逻辑映射文件为XML类型的文件,其定义了待配置的数据与相应的MML命令之间的逻辑映射关系。
在所述步骤S206中,服务器将每一条MML命令的执行结果,例如所述结果包括是否成功信息、失败原因信息等写入到该模板文件中,然后将其发送至客户端,优选实施方式下,客户端在接收到所述写入了 MML命令执行结果信息的模板文件后,用其将原来的模板文件覆盖。从而客户端将该写入了 MML命令执行结果信息的模板文件替代之前客户端所存储的模板文件,此时,用户可以打开这个模板文件查看批量配置的结果。至此,服务器向客户端返回批量配置完成消息,通知用户批量配置已经完成。
优选实施方式下,在执行所有步骤之前,还包括
S200、将待配置的数据写入模板文件;
S201、将模板文件部署到客户端;
S203、客户端发送所述模板文件至服务器。
在所述步骤S200和S201中,模板文件对输入的数据会有一些格式要求,按照这些格式要求,填写需要批量配置的数据,并把该文件部署到客户端。
更为优选地,在客户端发送所述模板文件至服务器之前,还包括
S202、客户端校验模板文件中待配置的数据的合法性。
如果填写的数据不合法,则客户端会提示用户进行修改并继续校验,直到模板文件中的所有数据都满足要求。
优选实施方式下,在所述步骤S206中,服务器批量执行所述MML命令的步骤包括
批量执行所有MML命令,并将执行成功的MML命令做上成功标记;
批量执行所有未做上成功标记的MML命令,直至所有的MML命令全部执行成功,或执行失败的MML命令数量不再减少。
在该步骤中,服务器端的执行模块循环执行MML命令,直到全部MML命令执行成功,或失败的MML命令数量不再减少为止。
本发明实施例还提供了一种基于MML的大容量数据配置服务器,如图2所示,所述服务器包括
文件接收模块101,用于接收客户端发送的模板文件;
解析模块102,用于根据客户端发出的批量配置命令,并依据预存储的逻辑映射文件将所述模板文件中的数据解析成批量的MML命令;
执行模块103,用于批量执行所述MML命令;
结果信息处理模块104,用于将MML命令执行结果信息写入所述模板文件;
文件发送模块105,用于将写入了 MML命令执行结果信息的模板文件发送至客户端。
其中,所述文件接收模块101用于获取客户端发送的模板文件,所述模板文件中写入了待配置的数据信息,在本发明的实施例中,所述数据信息为大容量数据信息。具体实施时,所述模板文件可以为excel文件格式、CSV文件格式、或者其他类型的文件格式。
所述解析模块102负责把模板文件中的数据解析为MML命令。解析模块依据预存储的逻辑映射文件将所述模板文件中的数据解析成批量的MML命令,例如所述逻辑映射文件为一套XML格式的配置文件,该配置文件定义了模板文件中的数据参数与MML命令参数之间的映射关系,通过这个映射关系,把模板文件里的每一条数据解析成一条MML命令。
所述执行模块103负责批量执行解析模块生成的所有MML命令。例如,服务器在执MML命令时,可以按照如下规则执行
第一遍,依次执行所有MML命令,并记录下执行成功的命令;
第二遍,依次执行未成功的命令,并记录下再次执行成功的命令;
第三遍,继续执行上一遍未成功的命令。
依此类推,循环执行,直至所有MML命令全部执行成功,或失败的MML命令数量不再减少。
使用上述这个规则的目的是为了避免有些MML命令因先后顺序的原因而不能成功被执行,从而保证用最大努力的方式进行模板文件中的数据的批量配置。
所述结果信息处理模块104负责收集执行模块103的MML命令执行结果信息,包括是否成功、失败原因等,并把这些MML命令执行结果信息填写到模板文件中相应的位置。
所述文件发送模块105负责把模板文件(该文件已包括了每一条数据的MML命令执行结果信息)通过一定的文件传输方式传送到客户端,并覆盖客户端原有的模板文件。
本发明实施例还提供了一种基于MML的大容量数据配置系统,如图3所示,包括客户端20以及服务器10,其中,
客户端20,用于向服务器10发送写入了待配置的数据的模板文件;
服务器10,用于根据客户端20发出的批量配置命令,并依据预存储的逻辑映射文件将所述模板文件中的数据解析成批量的MML命令;批量执行所述MML命令,并将执行结果信息写入所述模板文件,之后发送该模板文件至客户端20。
其中,参照图3,所述客户端20包括
模板文件获取模块201,用于获取写入了待配置的数据的模板文件并发送至处理模块;
处理模块202,用于将所述由模板文件获取模块201获取到的模板文件发送至文件传输模块以及存储模块;用于向命令发送接收模块发出批量配置命令;用于将文件传输模块接收到的写入了 MML命令执行结果信息的模板文件发送至存储模块;
存储模块203,用于存储所述由模板文件获取模块201所获取到的模板文件以及服务器10发送过来的写入了 MML命令执行结果信息的模板文件;
文件传输模块204,用于发送所述模板文件至服务器10 ;用于从服务器10接收写入了 MML命令执行结果信息的模板文件;
命令发送接收模块205,用于发送批量配置命令到服务器10 ;用于从服务器10接收批量配置执行完成的命令。
更为优选地,所述客户端20还包括
数据校验模块206,用于校验模板文件中待配置的数据的合法性,如有不合法的数据,及时进行提示。
除此之外,所述客户端20还可以包括
界面显示模块207,其负责显示图形用户界面、提供选择框选择模板文件,并提供不合法数据的校验结果显示、批量配置是否成功的提示等。
继续参照图3,所述服务器10包括
文件接收模块101,用于接收客户端20发送的模板文件;
解析模块102,用于根据客户端20发出的批量配置命令,并依据预存储的逻辑映射文件将所述模板文件中的数据解析成批量的MML命令;
执行模块103,用于批量执行所 述MML命令;
结果信息处理模块104,用于将MML命令执行结果信息写入所述模板文件;
文件发送模块105,用于将写入了 MML命令执行结果信息的模板文件发送至客户端20。
依照本发明在TMN无线网络控制器(RNC, Radio Network Controller)网管系统中的具体实施例,来说明本发明的发明精神。
具体实施的整体框架如图3所示,网管客户端20包括模板文件获取模块201、界面显示模块207、处理模块202、存储模块203、数据校验模块206、文件传输模块204和命令发送接收模块205,网管服务器10包括文件接收模块、解析模块、执行模块、结果信息处理模块104和文件发送模块105。
在RNC网管系统中批量配置IUB局向,模板文件采用Excel文件格式,具体操作流程如图4所示,详细操作步骤如下
步骤S100,定义IUB局向Excel模板,包括Excel模板文件有几个Sheet页、每页包含哪些列、每列的输入格式要求等,并按要求填写需要批量配置的IUB局向数据。
步骤S101,通过网管客户端20选择在步骤SlOO中填写的Excel文件。
步骤S102,对步骤SlOO中填写的数据进行合法性校验,如果存在不合法数据,提示用户进行修改,直到所有数据校验通过。
步骤S103,使用FTP操作把步骤S102中校验通过的Excel文件传送到网管服务器 10端。
步骤S104,发送批量配置命令到网管服务器10。
步骤S105,在网管服务器10端的解析模块,需要事先定义一套XML格式的映射文件,这些映射文件定义了 Exc·el模板与MML命令之间的映射关系。模板文件中的每一个 Sheet页,需要有一个相应的XML映射文件,把这个Sheet页映射成MML命令。每一个Sheet 页映射为一个MML命令,每一条数据解析为该MML命令的一个实例。根据这些XML映射文件,解析模块把步骤S103传送过来的Excel文件解析成批量的MML命令。
步骤S106,网管服务器10的执行模块依次批量执行步骤S105生成的MML命令,并把执行成功的MML命令做上成功标记。该步骤设计为可重复执行,第一遍执行所有MML命令,以后每遍只执行未做上成功标记的MML命令。具体重复执行几遍,由步骤S107的判断决定。
步骤S107,MML命令全部执行完一遍后,执行模块判断是否全部执行成功,或者执行失败的MML命令数量与上一遍相比是否不再减少,“是”则继续步骤S108,“否”则重复执行步骤S106。
步骤S108,收集步骤S107中的执行结果信息,填写到Excel文件中的执行结果信息列。
步骤S109,把步骤S108中填写了结果信息的Excel文件通过FTP的方式传送到网管客户端20,覆盖在步骤SlOl中选择的文件。
步骤S110,网管服务器10返回执行完成的消息给用户,并提示用户查看执行结果O
至此,本实施方式的整个流程结束。用户可以查看Excel文件,根据失败原因修改这一次执行失败的数据,并重新执行步骤SlOO至步骤S110,执行成功的数据已打上成功的标签,重新进行批量配置时不会被再次执行。
本发明的另外一种实施方式如下所述
在BSC(Base Station Controller)网管系统中批量配置服务小区,模板文件采用 CSV文件格式,实施的整体框架和操作流程与第一种实施方式相同,详细操作步骤如下
步骤S300,定义服务小区CSV模板,包括CSV模板文件有几个Sheet页、每页包含哪些列、每列的输入格式要求等,并按要求填写需要批量配置的服务小区数据。
步骤S301,通过网管客户端20选择在步骤S300中填写的CSV文件。
步骤S302,对步骤S300中填写的数据进行合法性校验,如果存在不合法数据,提示用户进行修改,直到所有数据校验通过。
步骤S303,使用FTP操作把步骤S302中校验通过的CSV文件传送到网管服务器 10。
步骤S304,发送批量配置命令到网管服务器10。
步骤S305,在网管服务器10端的解析模块,需要事先定义一套XML格式的映射文件,这些映射文件定义了 CSV模板与MML命令之间的映射关系。模板文件中的每一个Sheet 页,需要有一个相应的XML映射文件,把这个Sheet页映射成MML命令。每一个Sheet页映射为一个MML命令,每一条数据解析为该MML命令的一个实例。根据这些XML映射文件,解析模块把步骤S303传送过来的CSV文件解析成批量的MML命令。
步骤S306,网管 服务器10的执行模块依次批量执行步骤S305生成的MML命令,并把执行成功的MML命令做上成功标记。该步骤设计为可重复执行,第一遍执行所有MML命令,以后每遍只执行未做上成功标记的MML命令。具体重复执行几遍,由步骤S307的判断决定。
步骤S307,MML命令全部执行完一遍后,执行模块判断是否全部执行成功,或者执行失败的MML命令数量与上一遍相比是否不再减少,“是”则继续步骤S308,“否”则重复执行步骤S306。
步骤S308,收集步骤S307中的执行结果信息,填写到CSV文件中的执行结果信息列。
步骤S309,把步骤S308中填写了结果信息的CSV文件通过FTP的方式传送到网管客户端20,覆盖在步骤S310中选择的文件。
步骤S310,网管服务器10端返回执行完成的消息给用户,并提示用户查看执行结果O
第二种实施方式流程结束,用户同样可以查看CSV文件,根据失败原因修改CSV模板数据,并重新执行步骤S300至步骤S310,来完成数据的批量配置。
上述说明示出并描述了本发明的一个优选实施例,但如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、 修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。
权利要求
1.一种基于MML的大容量数据配置方法,其特征在于,包括 接收客户端发送的模板文件; 根据客户端发出的批量配置命令,并依据预存储的逻辑映射文件将所述模板文件中的数据解析成批量的MML命令; 批量执行所述MML命令,并将执行结果信息写入所述模板文件,之后发送该模板文件至客户端。
2.如权利要求1所述的基于MML的大容量数据配置方法,其特征在于,在执行所有步骤之前,还包括 将待配置的数据写入模板文件; 将模板文件部署到客户端; 客户端发送所述模板文件至服务器。
3.如权利要求2所述的基于MML的大容量数据配置方法,其特征在于,在客户端发送所述模板文件至服务器之前,还包括 客户端校验模板文件中待配置的数据的合法性。
4.如权利要求1所述的基于MML的大容量数据配置方法,其特征在于,服务器批量执行所述MML命令的步骤包括 批量执行所有MML命令,并将执行成功的MML命令做上成功标记; 批量执行所有未做上成功标记的MML命令,直至所有的MML命令全部执行成功,或执行失败的MML命令数量不再减少。
5.如权利要求1所述的基于MML的大容量数据配置方法,其特征在于,客户端在接收到所述写入了 MML命令执行结果信息的模板文件后,用其将原来的模板文件覆盖。
6.如权利要求1所述的基于MML的大容量数据配置方法,其特征在于,所述逻辑映射文件为XML类型的文件,其定义了待配置的数据与相应的MML命令之间的逻辑映射关系。
7.一种基于MML的大容量数据配置服务器,其特征在于,所述服务器包括 文件接收模块,用于接收客户端发送的模板文件; 解析模块,用于根据客户端发出的批量配置命令,并依据预存储的逻辑映射文件将所述模板文件中的数据解析成批量的MML命令; 执行模块,用于批量执行所述MML命令; 结果信息处理模块,用于将MML命令执行结果信息写入所述模板文件; 文件发送模块,用于将写入了 MML命令执行结果信息的模板文件发送至客户端。
8.一种基于MML的大容量数据配置系统,其特征在于,包括客户端以及服务器,其中, 客户端,用于向服务器发送写入了待配置的数据的模板文件; 服务器,用于根据客户端发出的批量配置命令,并依据预存储的逻辑映射文件将所述模板文件中的数据解析成批量的MML命令;批量执行所述MML命令,并将执行结果信息写入所述模板文件,之后发送该模板文件至客户端。
9.如权利要求8所述的基于MML的大容量数据配置系统,其特征在于,所述客户端包括 模板文件获取模块,用于获取写入了待配置的数据的模板文件并发送至处理模块; 处理模块,用于将所述由模板文件获取模块获取到的模板文件发送至文件传输模块以及存储模块;用于向命令发送接收模块发出批量配置命令;用于将文件传输模块接收到的写入了 MML命令执行结果信息的模板文件发送至存储模块; 存储模块,用于存储所述由模板文件获取模块所获取到的模板文件以及服务器发送过来的写入了 MML命令执行结果信息的模板文件; 文件传输模块,用于发送所述模板文件至服务器;用于从服务器接收写入了 MML命令执行结果信息的模板文件; 命令发送接收模块,用于发送批量配置命令到服务器;用于从服务器接收批量配置执行完成的命令。
10.如权利要求9所述的基于MML的大容量数据配置系统,其特征在于,所述客户端还包括 数据校验模块,用于校验模板文件中待配置的数据的合法性。
11.如权利要求8所述的基于MML的大容量数据配置系统,其特征在于,所述服务器包括 文件接收模块,用于接收客户端发送的模板文件; 解析模块,用于根据客户端发出的批量配置命令,并依据预存储的逻辑映射文件将所述模板文件中的数据解析成批量的MML命令; 执行模块,用于批量执行所述MML命令; 结果信息处理模块,用于将MML命令执行结果信息写入所述模板文件;文件发送模块,用于将写入了 MML命令执行结果信息的模板文件发送至客户端。
全文摘要
本发明公开了一种基于MML的大容量数据配置方法、服务器及系统,所述方法包括接收客户端发送的模板文件;根据客户端发出的批量配置命令,并依据预存储的逻辑映射文件将所述模板文件中的数据解析成批量的MML命令;批量执行所述MML命令,并将执行结果信息写入所述模板文件,之后发送该模板文件至客户端。本发明能够依据预存储的逻辑映射文件把写入了待配置的数据的模板文件解析成MML命令执行,可充分重用原有代码,提高开发效率和减少复杂度。
文档编号H04L12/24GK103001786SQ20111027601
公开日2013年3月27日 申请日期2011年9月16日 优先权日2011年9月16日
发明者胡卫国 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1