專利名稱:一種基于mml的大容量數(shù)據(jù)配置方法、服務(wù)器及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電信網(wǎng)管技術(shù)領(lǐng)域,具體而言,涉及一種基于MML(Man-Machine Language,人機命令語言)的大容量數(shù)據(jù)配置方法、服務(wù)器及系統(tǒng)。
背景技術(shù):
配置管理是網(wǎng)管系統(tǒng)中的一個重要組成部分,是TMN(Telecom Management Network,電信網(wǎng)絡(luò)系統(tǒng))得以正常運行的基礎(chǔ)。
目前配置管理的實現(xiàn)方式有兩種,包括⑶I (Graphical User Interface,圖形用戶界面)和MML。采用這兩種方式配置較少量數(shù)據(jù)時,可充分發(fā)揮其易用性好、操作靈活等優(yōu)點,但在配置大容量數(shù)據(jù)時,例如需要配置數(shù)千個IUB局向、NODEB或小區(qū)時,就容易顯示出配置效率低、需人工干預(yù)較多、操作繁瑣、容易出錯等缺點。
在這種背景下,使用模板進行批量配置的批量配置工具應(yīng)運而生,但傳統(tǒng)的批量配置工具一般都使用硬編碼的方式實現(xiàn),不能充分重用原有代碼,且存在可擴展性較差、事務(wù)控制困難、批量執(zhí)行效率偏低等缺點。發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種基于MML的大容量數(shù)據(jù)配置方法、服務(wù)器及系統(tǒng),其能夠充分重用原有代碼實現(xiàn)大容量數(shù)據(jù)的批量配置。
為了達到本發(fā)明的目的,本發(fā)明采用以下技術(shù)方案實現(xiàn)
一種基于MML的大容量數(shù)據(jù)配置方法,包括
接收客戶端發(fā)送的模板文件;
根據(jù)客戶端發(fā)出的批量配置命令,并依據(jù)預(yù)存儲的邏輯映射文件將所述模板文件中的數(shù)據(jù)解析成批量的MML命令;
批量執(zhí)行所述MML命令,并將執(zhí)行結(jié)果信息寫入所述模板文件,之后發(fā)送該模板文件至客戶端。
優(yōu)選地,在執(zhí)行所有步驟之前,還包括
將待配置的數(shù)據(jù)寫入模板文件;
將模板文件部署到客戶端;
客戶端發(fā)送所述模板文件至服務(wù)器。
更為優(yōu)選地,在客戶端發(fā)送所述模板文件至服務(wù)器之前,還包括
客戶端校驗?zāi)0逦募写渲玫臄?shù)據(jù)的合法性。
優(yōu)選地,服務(wù)器批量執(zhí)行所述MML命令的步驟包括
批量執(zhí)行所有MML命令,并將執(zhí)行成功的MML命令做上成功標記;
批量執(zhí)行所有未做上成功標記的MML命令,直至所有的MML命令全部執(zhí)行成功,或執(zhí)行失敗的MML命令數(shù)量不再減少。
優(yōu)選地,客戶端在接收到所述寫入了 MML命令執(zhí)行結(jié)果信息的模板文件后,用其將原來的模板文件覆蓋。
優(yōu)選地,所述邏輯映射文件為XML類型的文件,其定義了待配置的數(shù)據(jù)與相應(yīng)的 MML命令之間的邏輯映射關(guān)系。
一種基于MML的大容量數(shù)據(jù)配置服務(wù)器,所述服務(wù)器包括
文件接收模塊,用于接收客戶端發(fā)送的模板文件;
解析模塊,用于根據(jù)客戶端發(fā)出的批量配置命令,并依據(jù)預(yù)存儲的邏輯映射文件將所述模板文件中的數(shù)據(jù)解析成批量的MML命令;
執(zhí)行模塊,用于批量執(zhí)行所述MML命令;
結(jié)果信息處理模塊,用于將MML命令執(zhí)行結(jié)果信息寫入所述模板文件;
文件發(fā)送模塊,用于將寫入了 MML命令執(zhí)行結(jié)果信息的模板文件發(fā)送至客戶端。
一種基于MML的大容量數(shù)據(jù)配置系統(tǒng),包括客戶端以及服務(wù)器,其中,
客戶端,用于向服務(wù)器發(fā)送寫入了待配置的數(shù)據(jù)的模板文件;
服務(wù)器,用于根據(jù)客戶端發(fā)出的批量配置命令,并依據(jù)預(yù)存儲的邏輯映射文件將所述模板文件中的數(shù)據(jù)解析成批量的MML命令;批量執(zhí)行所述MML命令,并將執(zhí)行結(jié)果信息寫入所述模板文件,之后發(fā)送該模板文件至客戶端。
優(yōu)選地,所述客戶端包括
模板文件獲取模塊,用于獲取寫入了待配置的數(shù)據(jù)的模板文件并發(fā)送至處理模塊;處理模塊,用于將所述由模板文件獲取模塊獲取到的模板文件發(fā)送至文件傳輸模塊以及存儲模塊;用于向命令發(fā)送接收模塊發(fā)出批量配置命令;用于將文件傳輸模塊接收到的寫入了 MML命令執(zhí)行結(jié)果信息的模板文件發(fā)送至存儲模塊;
存儲模塊,用于存儲所述由模板文件獲取模塊所獲取到的模板文件以及服務(wù)器發(fā)送過來的寫入了 MML命令執(zhí)行結(jié)果信息的模板文件;
文件傳輸模塊,用于發(fā)送所述模板文件至服務(wù)器;用于從服務(wù)器接收寫入了 MML 命令執(zhí)行結(jié)果信息的模板文件;
命令發(fā)送接收模塊,用于發(fā)送批量配置命令到服務(wù)器;用于從服務(wù)器接收批量配置執(zhí)行完成的命令。
更為優(yōu)選地,所述客戶端還包括
數(shù)據(jù)校驗?zāi)K,用于校驗?zāi)0逦募写渲玫臄?shù)據(jù)的合法性。
優(yōu)選地,所述服務(wù)器包括
文件接收模塊,用于接收客戶端發(fā)送的模板文件;
解析模塊,用于根據(jù)客戶端發(fā)出的批量配置命令,并依據(jù)預(yù)存儲的邏輯映射文件將所述模板文件中的數(shù)據(jù)解析成批量的MML命令;
執(zhí)行模塊,用于批量執(zhí)行所述MML命令;
結(jié)果信息處理模塊,用于將MML命令執(zhí)行結(jié)果信息寫入所述模板文件;
文件發(fā)送模塊,用于將寫入了 MML命令執(zhí)行結(jié)果信息的模板文件發(fā)送至客戶端。
通過本發(fā)明的上述技術(shù)方案可以看出,本發(fā)明具有以下幾個有益效果
UMML命令一般在網(wǎng)管系統(tǒng)中都存在,把模板文件解析成MML命令執(zhí)行,可充分重用原有代碼,提高開發(fā)效率和減少復(fù)雜度。
2、通過XML文件格式的模板文件與MML命令之間進行映射,提高了系統(tǒng)的可擴展性,例如需要對模板文件進行增刪一些字段時,只需在模板文件和XML類型的邏輯映射文件中分別增刪這些字段即可(此前提是MML支持這些字段),而不需要修改代碼。
3、容易進行事務(wù)控制。一條MML內(nèi)部一般使用原子事務(wù)方式,多條MML之間一般使用最大努力方式,以保證數(shù)據(jù)正確、完整的情況下,可以最大限度的進行批量配置。
4、提高了批量配置的效率。MML命令批量循環(huán)執(zhí)行的算法規(guī)則,保證了大容量數(shù)據(jù)能夠進行最大努力的配置,而且MML命令的執(zhí)行效率一般都由網(wǎng)管系統(tǒng)的底層平臺進行了保證,要優(yōu)于硬編碼方式的批量配置工具的執(zhí)行效率。
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本發(fā)明的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中
圖1為本發(fā)明實施例提供的基于MML的大容量數(shù)據(jù)配置方法流程示意圖2為本發(fā)明實施例提供的基于MML的大容量數(shù)據(jù)配置服務(wù)器結(jié)構(gòu)示意圖3為本發(fā)明實施例提供的基于MML的大容量數(shù)據(jù)配置系統(tǒng)結(jié)構(gòu)示意圖4為本發(fā)明實施例提供的MML命令批量配置流程示意圖。
具體實施方式
為了使本發(fā)明所要解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚、明白,以下結(jié)合附圖和實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實施例提供了一種基于MML的大容量數(shù)據(jù)配置方法,如圖1所示,所述方法包括如下具體步驟
S204、接收客戶端發(fā)送的模板文件;
S205、根據(jù)客戶端發(fā)出的批量配置命令,并依據(jù)預(yù)存儲的邏輯映射文件將所述模板文件中的數(shù)據(jù)解析成批量的MML命令;
S206、批量執(zhí)行所述MML命令,并將執(zhí)行結(jié)果信息寫入所述模板文件,之后發(fā)送該模板文件至客戶端。
其中,在所述步驟S204中,所述模板文件是由客戶端通過各種網(wǎng)絡(luò)傳輸方式(包括有線網(wǎng)絡(luò)傳輸方式或無線網(wǎng)絡(luò)傳輸方式)發(fā)送至服務(wù)器端的。所述模板文件寫入了待配置的數(shù)據(jù)信息,在本發(fā)明的實施例中,所述數(shù)據(jù)信息為大容量數(shù)據(jù)信息。具體實施時,所述模板文件可以為excel文件格式、CSV文件格式、或者其他類型的文件格式。
在所述步驟S205中,所述邏輯映射文件為XML類型的文件,其定義了待配置的數(shù)據(jù)與相應(yīng)的MML命令之間的邏輯映射關(guān)系。
在所述步驟S206中,服務(wù)器將每一條MML命令的執(zhí)行結(jié)果,例如所述結(jié)果包括是否成功信息、失敗原因信息等寫入到該模板文件中,然后將其發(fā)送至客戶端,優(yōu)選實施方式下,客戶端在接收到所述寫入了 MML命令執(zhí)行結(jié)果信息的模板文件后,用其將原來的模板文件覆蓋。從而客戶端將該寫入了 MML命令執(zhí)行結(jié)果信息的模板文件替代之前客戶端所存儲的模板文件,此時,用戶可以打開這個模板文件查看批量配置的結(jié)果。至此,服務(wù)器向客戶端返回批量配置完成消息,通知用戶批量配置已經(jīng)完成。
優(yōu)選實施方式下,在執(zhí)行所有步驟之前,還包括
S200、將待配置的數(shù)據(jù)寫入模板文件;
S201、將模板文件部署到客戶端;
S203、客戶端發(fā)送所述模板文件至服務(wù)器。
在所述步驟S200和S201中,模板文件對輸入的數(shù)據(jù)會有一些格式要求,按照這些格式要求,填寫需要批量配置的數(shù)據(jù),并把該文件部署到客戶端。
更為優(yōu)選地,在客戶端發(fā)送所述模板文件至服務(wù)器之前,還包括
S202、客戶端校驗?zāi)0逦募写渲玫臄?shù)據(jù)的合法性。
如果填寫的數(shù)據(jù)不合法,則客戶端會提示用戶進行修改并繼續(xù)校驗,直到模板文件中的所有數(shù)據(jù)都滿足要求。
優(yōu)選實施方式下,在所述步驟S206中,服務(wù)器批量執(zhí)行所述MML命令的步驟包括
批量執(zhí)行所有MML命令,并將執(zhí)行成功的MML命令做上成功標記;
批量執(zhí)行所有未做上成功標記的MML命令,直至所有的MML命令全部執(zhí)行成功,或執(zhí)行失敗的MML命令數(shù)量不再減少。
在該步驟中,服務(wù)器端的執(zhí)行模塊循環(huán)執(zhí)行MML命令,直到全部MML命令執(zhí)行成功,或失敗的MML命令數(shù)量不再減少為止。
本發(fā)明實施例還提供了一種基于MML的大容量數(shù)據(jù)配置服務(wù)器,如圖2所示,所述服務(wù)器包括
文件接收模塊101,用于接收客戶端發(fā)送的模板文件;
解析模塊102,用于根據(jù)客戶端發(fā)出的批量配置命令,并依據(jù)預(yù)存儲的邏輯映射文件將所述模板文件中的數(shù)據(jù)解析成批量的MML命令;
執(zhí)行模塊103,用于批量執(zhí)行所述MML命令;
結(jié)果信息處理模塊104,用于將MML命令執(zhí)行結(jié)果信息寫入所述模板文件;
文件發(fā)送模塊105,用于將寫入了 MML命令執(zhí)行結(jié)果信息的模板文件發(fā)送至客戶端。
其中,所述文件接收模塊101用于獲取客戶端發(fā)送的模板文件,所述模板文件中寫入了待配置的數(shù)據(jù)信息,在本發(fā)明的實施例中,所述數(shù)據(jù)信息為大容量數(shù)據(jù)信息。具體實施時,所述模板文件可以為excel文件格式、CSV文件格式、或者其他類型的文件格式。
所述解析模塊102負責(zé)把模板文件中的數(shù)據(jù)解析為MML命令。解析模塊依據(jù)預(yù)存儲的邏輯映射文件將所述模板文件中的數(shù)據(jù)解析成批量的MML命令,例如所述邏輯映射文件為一套XML格式的配置文件,該配置文件定義了模板文件中的數(shù)據(jù)參數(shù)與MML命令參數(shù)之間的映射關(guān)系,通過這個映射關(guān)系,把模板文件里的每一條數(shù)據(jù)解析成一條MML命令。
所述執(zhí)行模塊103負責(zé)批量執(zhí)行解析模塊生成的所有MML命令。例如,服務(wù)器在執(zhí)MML命令時,可以按照如下規(guī)則執(zhí)行
第一遍,依次執(zhí)行所有MML命令,并記錄下執(zhí)行成功的命令;
第二遍,依次執(zhí)行未成功的命令,并記錄下再次執(zhí)行成功的命令;
第三遍,繼續(xù)執(zhí)行上一遍未成功的命令。
依此類推,循環(huán)執(zhí)行,直至所有MML命令全部執(zhí)行成功,或失敗的MML命令數(shù)量不再減少。
使用上述這個規(guī)則的目的是為了避免有些MML命令因先后順序的原因而不能成功被執(zhí)行,從而保證用最大努力的方式進行模板文件中的數(shù)據(jù)的批量配置。
所述結(jié)果信息處理模塊104負責(zé)收集執(zhí)行模塊103的MML命令執(zhí)行結(jié)果信息,包括是否成功、失敗原因等,并把這些MML命令執(zhí)行結(jié)果信息填寫到模板文件中相應(yīng)的位置。
所述文件發(fā)送模塊105負責(zé)把模板文件(該文件已包括了每一條數(shù)據(jù)的MML命令執(zhí)行結(jié)果信息)通過一定的文件傳輸方式傳送到客戶端,并覆蓋客戶端原有的模板文件。
本發(fā)明實施例還提供了一種基于MML的大容量數(shù)據(jù)配置系統(tǒng),如圖3所示,包括客戶端20以及服務(wù)器10,其中,
客戶端20,用于向服務(wù)器10發(fā)送寫入了待配置的數(shù)據(jù)的模板文件;
服務(wù)器10,用于根據(jù)客戶端20發(fā)出的批量配置命令,并依據(jù)預(yù)存儲的邏輯映射文件將所述模板文件中的數(shù)據(jù)解析成批量的MML命令;批量執(zhí)行所述MML命令,并將執(zhí)行結(jié)果信息寫入所述模板文件,之后發(fā)送該模板文件至客戶端20。
其中,參照圖3,所述客戶端20包括
模板文件獲取模塊201,用于獲取寫入了待配置的數(shù)據(jù)的模板文件并發(fā)送至處理模塊;
處理模塊202,用于將所述由模板文件獲取模塊201獲取到的模板文件發(fā)送至文件傳輸模塊以及存儲模塊;用于向命令發(fā)送接收模塊發(fā)出批量配置命令;用于將文件傳輸模塊接收到的寫入了 MML命令執(zhí)行結(jié)果信息的模板文件發(fā)送至存儲模塊;
存儲模塊203,用于存儲所述由模板文件獲取模塊201所獲取到的模板文件以及服務(wù)器10發(fā)送過來的寫入了 MML命令執(zhí)行結(jié)果信息的模板文件;
文件傳輸模塊204,用于發(fā)送所述模板文件至服務(wù)器10 ;用于從服務(wù)器10接收寫入了 MML命令執(zhí)行結(jié)果信息的模板文件;
命令發(fā)送接收模塊205,用于發(fā)送批量配置命令到服務(wù)器10 ;用于從服務(wù)器10接收批量配置執(zhí)行完成的命令。
更為優(yōu)選地,所述客戶端20還包括
數(shù)據(jù)校驗?zāi)K206,用于校驗?zāi)0逦募写渲玫臄?shù)據(jù)的合法性,如有不合法的數(shù)據(jù),及時進行提示。
除此之外,所述客戶端20還可以包括
界面顯示模塊207,其負責(zé)顯示圖形用戶界面、提供選擇框選擇模板文件,并提供不合法數(shù)據(jù)的校驗結(jié)果顯示、批量配置是否成功的提示等。
繼續(xù)參照圖3,所述服務(wù)器10包括
文件接收模塊101,用于接收客戶端20發(fā)送的模板文件;
解析模塊102,用于根據(jù)客戶端20發(fā)出的批量配置命令,并依據(jù)預(yù)存儲的邏輯映射文件將所述模板文件中的數(shù)據(jù)解析成批量的MML命令;
執(zhí)行模塊103,用于批量執(zhí)行所 述MML命令;
結(jié)果信息處理模塊104,用于將MML命令執(zhí)行結(jié)果信息寫入所述模板文件;
文件發(fā)送模塊105,用于將寫入了 MML命令執(zhí)行結(jié)果信息的模板文件發(fā)送至客戶端20。
依照本發(fā)明在TMN無線網(wǎng)絡(luò)控制器(RNC, Radio Network Controller)網(wǎng)管系統(tǒng)中的具體實施例,來說明本發(fā)明的發(fā)明精神。
具體實施的整體框架如圖3所示,網(wǎng)管客戶端20包括模板文件獲取模塊201、界面顯示模塊207、處理模塊202、存儲模塊203、數(shù)據(jù)校驗?zāi)K206、文件傳輸模塊204和命令發(fā)送接收模塊205,網(wǎng)管服務(wù)器10包括文件接收模塊、解析模塊、執(zhí)行模塊、結(jié)果信息處理模塊104和文件發(fā)送模塊105。
在RNC網(wǎng)管系統(tǒng)中批量配置IUB局向,模板文件采用Excel文件格式,具體操作流程如圖4所示,詳細操作步驟如下
步驟S100,定義IUB局向Excel模板,包括Excel模板文件有幾個Sheet頁、每頁包含哪些列、每列的輸入格式要求等,并按要求填寫需要批量配置的IUB局向數(shù)據(jù)。
步驟S101,通過網(wǎng)管客戶端20選擇在步驟SlOO中填寫的Excel文件。
步驟S102,對步驟SlOO中填寫的數(shù)據(jù)進行合法性校驗,如果存在不合法數(shù)據(jù),提示用戶進行修改,直到所有數(shù)據(jù)校驗通過。
步驟S103,使用FTP操作把步驟S102中校驗通過的Excel文件傳送到網(wǎng)管服務(wù)器 10端。
步驟S104,發(fā)送批量配置命令到網(wǎng)管服務(wù)器10。
步驟S105,在網(wǎng)管服務(wù)器10端的解析模塊,需要事先定義一套XML格式的映射文件,這些映射文件定義了 Exc·el模板與MML命令之間的映射關(guān)系。模板文件中的每一個 Sheet頁,需要有一個相應(yīng)的XML映射文件,把這個Sheet頁映射成MML命令。每一個Sheet 頁映射為一個MML命令,每一條數(shù)據(jù)解析為該MML命令的一個實例。根據(jù)這些XML映射文件,解析模塊把步驟S103傳送過來的Excel文件解析成批量的MML命令。
步驟S106,網(wǎng)管服務(wù)器10的執(zhí)行模塊依次批量執(zhí)行步驟S105生成的MML命令,并把執(zhí)行成功的MML命令做上成功標記。該步驟設(shè)計為可重復(fù)執(zhí)行,第一遍執(zhí)行所有MML命令,以后每遍只執(zhí)行未做上成功標記的MML命令。具體重復(fù)執(zhí)行幾遍,由步驟S107的判斷決定。
步驟S107,MML命令全部執(zhí)行完一遍后,執(zhí)行模塊判斷是否全部執(zhí)行成功,或者執(zhí)行失敗的MML命令數(shù)量與上一遍相比是否不再減少,“是”則繼續(xù)步驟S108,“否”則重復(fù)執(zhí)行步驟S106。
步驟S108,收集步驟S107中的執(zhí)行結(jié)果信息,填寫到Excel文件中的執(zhí)行結(jié)果信息列。
步驟S109,把步驟S108中填寫了結(jié)果信息的Excel文件通過FTP的方式傳送到網(wǎng)管客戶端20,覆蓋在步驟SlOl中選擇的文件。
步驟S110,網(wǎng)管服務(wù)器10返回執(zhí)行完成的消息給用戶,并提示用戶查看執(zhí)行結(jié)果O
至此,本實施方式的整個流程結(jié)束。用戶可以查看Excel文件,根據(jù)失敗原因修改這一次執(zhí)行失敗的數(shù)據(jù),并重新執(zhí)行步驟SlOO至步驟S110,執(zhí)行成功的數(shù)據(jù)已打上成功的標簽,重新進行批量配置時不會被再次執(zhí)行。
本發(fā)明的另外一種實施方式如下所述
在BSC(Base Station Controller)網(wǎng)管系統(tǒng)中批量配置服務(wù)小區(qū),模板文件采用 CSV文件格式,實施的整體框架和操作流程與第一種實施方式相同,詳細操作步驟如下
步驟S300,定義服務(wù)小區(qū)CSV模板,包括CSV模板文件有幾個Sheet頁、每頁包含哪些列、每列的輸入格式要求等,并按要求填寫需要批量配置的服務(wù)小區(qū)數(shù)據(jù)。
步驟S301,通過網(wǎng)管客戶端20選擇在步驟S300中填寫的CSV文件。
步驟S302,對步驟S300中填寫的數(shù)據(jù)進行合法性校驗,如果存在不合法數(shù)據(jù),提示用戶進行修改,直到所有數(shù)據(jù)校驗通過。
步驟S303,使用FTP操作把步驟S302中校驗通過的CSV文件傳送到網(wǎng)管服務(wù)器 10。
步驟S304,發(fā)送批量配置命令到網(wǎng)管服務(wù)器10。
步驟S305,在網(wǎng)管服務(wù)器10端的解析模塊,需要事先定義一套XML格式的映射文件,這些映射文件定義了 CSV模板與MML命令之間的映射關(guān)系。模板文件中的每一個Sheet 頁,需要有一個相應(yīng)的XML映射文件,把這個Sheet頁映射成MML命令。每一個Sheet頁映射為一個MML命令,每一條數(shù)據(jù)解析為該MML命令的一個實例。根據(jù)這些XML映射文件,解析模塊把步驟S303傳送過來的CSV文件解析成批量的MML命令。
步驟S306,網(wǎng)管 服務(wù)器10的執(zhí)行模塊依次批量執(zhí)行步驟S305生成的MML命令,并把執(zhí)行成功的MML命令做上成功標記。該步驟設(shè)計為可重復(fù)執(zhí)行,第一遍執(zhí)行所有MML命令,以后每遍只執(zhí)行未做上成功標記的MML命令。具體重復(fù)執(zhí)行幾遍,由步驟S307的判斷決定。
步驟S307,MML命令全部執(zhí)行完一遍后,執(zhí)行模塊判斷是否全部執(zhí)行成功,或者執(zhí)行失敗的MML命令數(shù)量與上一遍相比是否不再減少,“是”則繼續(xù)步驟S308,“否”則重復(fù)執(zhí)行步驟S306。
步驟S308,收集步驟S307中的執(zhí)行結(jié)果信息,填寫到CSV文件中的執(zhí)行結(jié)果信息列。
步驟S309,把步驟S308中填寫了結(jié)果信息的CSV文件通過FTP的方式傳送到網(wǎng)管客戶端20,覆蓋在步驟S310中選擇的文件。
步驟S310,網(wǎng)管服務(wù)器10端返回執(zhí)行完成的消息給用戶,并提示用戶查看執(zhí)行結(jié)果O
第二種實施方式流程結(jié)束,用戶同樣可以查看CSV文件,根據(jù)失敗原因修改CSV模板數(shù)據(jù),并重新執(zhí)行步驟S300至步驟S310,來完成數(shù)據(jù)的批量配置。
上述說明示出并描述了本發(fā)明的一個優(yōu)選實施例,但如前所述,應(yīng)當(dāng)理解本發(fā)明并非局限于本文所披露的形式,不應(yīng)看作是對其他實施例的排除,而可用于各種其他組合、 修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識進行改動。而本領(lǐng)域人員所進行的改動和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā)明所附權(quán)利要求的保護范圍內(nèi)。
權(quán)利要求
1.一種基于MML的大容量數(shù)據(jù)配置方法,其特征在于,包括 接收客戶端發(fā)送的模板文件; 根據(jù)客戶端發(fā)出的批量配置命令,并依據(jù)預(yù)存儲的邏輯映射文件將所述模板文件中的數(shù)據(jù)解析成批量的MML命令; 批量執(zhí)行所述MML命令,并將執(zhí)行結(jié)果信息寫入所述模板文件,之后發(fā)送該模板文件至客戶端。
2.如權(quán)利要求1所述的基于MML的大容量數(shù)據(jù)配置方法,其特征在于,在執(zhí)行所有步驟之前,還包括 將待配置的數(shù)據(jù)寫入模板文件; 將模板文件部署到客戶端; 客戶端發(fā)送所述模板文件至服務(wù)器。
3.如權(quán)利要求2所述的基于MML的大容量數(shù)據(jù)配置方法,其特征在于,在客戶端發(fā)送所述模板文件至服務(wù)器之前,還包括 客戶端校驗?zāi)0逦募写渲玫臄?shù)據(jù)的合法性。
4.如權(quán)利要求1所述的基于MML的大容量數(shù)據(jù)配置方法,其特征在于,服務(wù)器批量執(zhí)行所述MML命令的步驟包括 批量執(zhí)行所有MML命令,并將執(zhí)行成功的MML命令做上成功標記; 批量執(zhí)行所有未做上成功標記的MML命令,直至所有的MML命令全部執(zhí)行成功,或執(zhí)行失敗的MML命令數(shù)量不再減少。
5.如權(quán)利要求1所述的基于MML的大容量數(shù)據(jù)配置方法,其特征在于,客戶端在接收到所述寫入了 MML命令執(zhí)行結(jié)果信息的模板文件后,用其將原來的模板文件覆蓋。
6.如權(quán)利要求1所述的基于MML的大容量數(shù)據(jù)配置方法,其特征在于,所述邏輯映射文件為XML類型的文件,其定義了待配置的數(shù)據(jù)與相應(yīng)的MML命令之間的邏輯映射關(guān)系。
7.一種基于MML的大容量數(shù)據(jù)配置服務(wù)器,其特征在于,所述服務(wù)器包括 文件接收模塊,用于接收客戶端發(fā)送的模板文件; 解析模塊,用于根據(jù)客戶端發(fā)出的批量配置命令,并依據(jù)預(yù)存儲的邏輯映射文件將所述模板文件中的數(shù)據(jù)解析成批量的MML命令; 執(zhí)行模塊,用于批量執(zhí)行所述MML命令; 結(jié)果信息處理模塊,用于將MML命令執(zhí)行結(jié)果信息寫入所述模板文件; 文件發(fā)送模塊,用于將寫入了 MML命令執(zhí)行結(jié)果信息的模板文件發(fā)送至客戶端。
8.一種基于MML的大容量數(shù)據(jù)配置系統(tǒng),其特征在于,包括客戶端以及服務(wù)器,其中, 客戶端,用于向服務(wù)器發(fā)送寫入了待配置的數(shù)據(jù)的模板文件; 服務(wù)器,用于根據(jù)客戶端發(fā)出的批量配置命令,并依據(jù)預(yù)存儲的邏輯映射文件將所述模板文件中的數(shù)據(jù)解析成批量的MML命令;批量執(zhí)行所述MML命令,并將執(zhí)行結(jié)果信息寫入所述模板文件,之后發(fā)送該模板文件至客戶端。
9.如權(quán)利要求8所述的基于MML的大容量數(shù)據(jù)配置系統(tǒng),其特征在于,所述客戶端包括 模板文件獲取模塊,用于獲取寫入了待配置的數(shù)據(jù)的模板文件并發(fā)送至處理模塊; 處理模塊,用于將所述由模板文件獲取模塊獲取到的模板文件發(fā)送至文件傳輸模塊以及存儲模塊;用于向命令發(fā)送接收模塊發(fā)出批量配置命令;用于將文件傳輸模塊接收到的寫入了 MML命令執(zhí)行結(jié)果信息的模板文件發(fā)送至存儲模塊; 存儲模塊,用于存儲所述由模板文件獲取模塊所獲取到的模板文件以及服務(wù)器發(fā)送過來的寫入了 MML命令執(zhí)行結(jié)果信息的模板文件; 文件傳輸模塊,用于發(fā)送所述模板文件至服務(wù)器;用于從服務(wù)器接收寫入了 MML命令執(zhí)行結(jié)果信息的模板文件; 命令發(fā)送接收模塊,用于發(fā)送批量配置命令到服務(wù)器;用于從服務(wù)器接收批量配置執(zhí)行完成的命令。
10.如權(quán)利要求9所述的基于MML的大容量數(shù)據(jù)配置系統(tǒng),其特征在于,所述客戶端還包括 數(shù)據(jù)校驗?zāi)K,用于校驗?zāi)0逦募写渲玫臄?shù)據(jù)的合法性。
11.如權(quán)利要求8所述的基于MML的大容量數(shù)據(jù)配置系統(tǒng),其特征在于,所述服務(wù)器包括 文件接收模塊,用于接收客戶端發(fā)送的模板文件; 解析模塊,用于根據(jù)客戶端發(fā)出的批量配置命令,并依據(jù)預(yù)存儲的邏輯映射文件將所述模板文件中的數(shù)據(jù)解析成批量的MML命令; 執(zhí)行模塊,用于批量執(zhí)行所述MML命令; 結(jié)果信息處理模塊,用于將MML命令執(zhí)行結(jié)果信息寫入所述模板文件;文件發(fā)送模塊,用于將寫入了 MML命令執(zhí)行結(jié)果信息的模板文件發(fā)送至客戶端。
全文摘要
本發(fā)明公開了一種基于MML的大容量數(shù)據(jù)配置方法、服務(wù)器及系統(tǒng),所述方法包括接收客戶端發(fā)送的模板文件;根據(jù)客戶端發(fā)出的批量配置命令,并依據(jù)預(yù)存儲的邏輯映射文件將所述模板文件中的數(shù)據(jù)解析成批量的MML命令;批量執(zhí)行所述MML命令,并將執(zhí)行結(jié)果信息寫入所述模板文件,之后發(fā)送該模板文件至客戶端。本發(fā)明能夠依據(jù)預(yù)存儲的邏輯映射文件把寫入了待配置的數(shù)據(jù)的模板文件解析成MML命令執(zhí)行,可充分重用原有代碼,提高開發(fā)效率和減少復(fù)雜度。
文檔編號H04L12/24GK103001786SQ20111027601
公開日2013年3月27日 申請日期2011年9月16日 優(yōu)先權(quán)日2011年9月16日
發(fā)明者胡衛(wèi)國 申請人:中興通訊股份有限公司