專利名稱:一種消息導(dǎo)入方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種消息導(dǎo)入方法及裝置。
背景技術(shù):
通信設(shè)備在運(yùn)行過程中需要經(jīng)常對網(wǎng)絡(luò)運(yùn)營情況進(jìn)行評估,如需要記錄網(wǎng)絡(luò)運(yùn)行過程中的一些日志文件(如呼叫詳細(xì)日志(即⑶L))。網(wǎng)元(如RNC(Radic) Network Controller,無線網(wǎng)絡(luò)控制器))在運(yùn)行過程中記錄⑶L并保存;該網(wǎng)元通過FTP (File Transfer Protocol,文件傳輸協(xié)議)方式下載保存的⑶L文件,并將下載得到的⑶L文件通過導(dǎo)入到統(tǒng)計(jì)分析工具(如⑶L分析工具)中,以對⑶L中記錄的消息進(jìn)行逐條查看和統(tǒng)計(jì)。目前,在將⑶L文件導(dǎo)入到⑶L分析工具中時(shí),需要將⑶L文件中記錄的所有⑶L 消息逐條讀入到內(nèi)存數(shù)據(jù)表中,并對每條CDL消息進(jìn)行解析,將解析得到的結(jié)果顯示在CDL 分析工具的窗口中,具體實(shí)現(xiàn)如下針對⑶L文件中記錄的每條⑶L消息,從⑶L文件中提取該⑶L消息,并對該⑶L 消息進(jìn)行解析之后插入到內(nèi)存數(shù)據(jù)表中;采用該種方式,當(dāng)CDL文件記錄的CDL消息較多時(shí),采用該種將CDL消息逐條插入到內(nèi)存數(shù)據(jù)表的方式,存在耗費(fèi)較大的內(nèi)存和加載速度較慢等問題,從而很大程度上會降低CDL分析工具的性能。目前,在開發(fā)CDL分析工具時(shí),需要?jiǎng)?chuàng)建空白的數(shù)據(jù)源和數(shù)據(jù)集;CDL分析工具對 CDL文件中的某一條CDL消息進(jìn)行解析之后得到多個(gè)字段,在數(shù)據(jù)集中對解析得到的該多個(gè)字段分別進(jìn)行定義(如定義字段名稱、字段類型等);CDL分析工具按照該數(shù)據(jù)集中定義的字段顯示CDL消息;數(shù)據(jù)源和數(shù)據(jù)集的關(guān)系可如圖1所示。目前,從⑶L文件中逐條讀?、荓消息,并對該⑶L消息進(jìn)行解析得到多個(gè)字段之后,將該多個(gè)字段分別插入到內(nèi)存數(shù)據(jù)表中,具體可參見圖2所示的方法流程圖,該方法針對其中一條CDL消息進(jìn)行描述,包括步驟200、在數(shù)據(jù)集中預(yù)先定義需要顯示的所有字段,包括字段名稱和類型。步驟201、在數(shù)據(jù)集中添加一條空記錄。步驟202、從⑶L文件中讀取一條⑶L消息。步驟203、對讀取出的⑶L消息進(jìn)行解析,得到η個(gè)字段。步驟204、在數(shù)據(jù)集添加的空記錄中,針對η個(gè)字段中的每個(gè)字段,將解析后的該字段插入到內(nèi)存數(shù)據(jù)表中,依此,直到該CDL消息中的η個(gè)字段全部插入到內(nèi)存數(shù)據(jù)表中為止。步驟205、提交該記錄。步驟206、結(jié)束流程。采用現(xiàn)有的內(nèi)存數(shù)據(jù)表的導(dǎo)入方法,當(dāng)CDL文件記錄的CDL消息較多時(shí),將CDL消息的字段逐條插入到內(nèi)存數(shù)據(jù)表中的速度較慢,隨著CDL分析工具需求的增多,尤其在加載CDL文件過程中增加了越來越多的分析過程的情況下顯得尤為明顯,如,在CPU (Centralprocessing unit,中央處理器)主頻為2. 5G、內(nèi)存為2G的計(jì)算機(jī)上,將一個(gè)16M的含有約 24萬條CDL消息的CDL文件加載完成需要約1個(gè)小時(shí)40分鐘,計(jì)算機(jī)在加載時(shí)其CPU占用率達(dá)到100 %,極端情況下還會導(dǎo)致CDL分析工具失去響應(yīng),無法繼續(xù)使用,這對于不斷增加的CDL文件分析需求來說,是不能容忍的。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)存在的上述技術(shù)問題,本發(fā)明實(shí)施例提供一種消息導(dǎo)入方法及裝置,以提高消息導(dǎo)入到數(shù)據(jù)內(nèi)存表中的速度和節(jié)省內(nèi)存開支,從而解決現(xiàn)有技術(shù)中導(dǎo)入消息速度較慢、消耗內(nèi)存較多的問題。一種消息導(dǎo)入方法,包括針對待導(dǎo)入文件中記錄的每條待導(dǎo)入消息,對該每條待導(dǎo)入消息進(jìn)行解析得到至少一個(gè)字段,并將所述至少一個(gè)字段寫入到數(shù)據(jù)文件中;依此,將所述待導(dǎo)入文件中記錄的所有待導(dǎo)入消息解析得到的字段寫入到所述數(shù)據(jù)文件中;將所述數(shù)據(jù)文件中記錄的各待導(dǎo)入消息解析得到的對應(yīng)字段導(dǎo)入到內(nèi)存數(shù)據(jù)表中。一種消息導(dǎo)入裝置,包括消息解析單元,用于針對待導(dǎo)入文件中記錄的每條待導(dǎo)入消息,對該每條待導(dǎo)入消息進(jìn)行解析得到至少一個(gè)字段;字段寫入單元,用于將所述消息解析單元解析所述每條待導(dǎo)入消息得到的至少一個(gè)字段寫入到數(shù)據(jù)文件中,依此,將所述待導(dǎo)入文件中記錄的所有待導(dǎo)入消息解析得到的對應(yīng)字段寫入到所述數(shù)據(jù)文件中;消息導(dǎo)入單元,用于將所述數(shù)據(jù)文件中記錄的各待導(dǎo)入消息解析得到的對應(yīng)字段導(dǎo)入到內(nèi)存數(shù)據(jù)表中。本發(fā)明實(shí)施例中,針對待導(dǎo)入文件中記錄的每條待導(dǎo)入消息,對該每條待導(dǎo)入消息進(jìn)行解析得到至少一個(gè)字段,并將所述至少一個(gè)字段寫入到數(shù)據(jù)文件中;依此,將所述待導(dǎo)入文件中記錄的所有待導(dǎo)入消息解析得到的字段寫入到所述數(shù)據(jù)文件中;將所述數(shù)據(jù)文件中記錄的各待導(dǎo)入消息解析得到的對應(yīng)字段導(dǎo)入到內(nèi)存數(shù)據(jù)表中。采用本發(fā)明技術(shù)方案,對待導(dǎo)入文件中的所有待導(dǎo)入消息進(jìn)行解析之后得到對應(yīng)的字段寫入到數(shù)據(jù)文件中, 再將數(shù)據(jù)文件中存儲的各待導(dǎo)入消息解析得到的對應(yīng)字統(tǒng)一導(dǎo)入到內(nèi)存數(shù)據(jù)表中,由于將各待導(dǎo)入消息解析得到的對應(yīng)字段寫入至數(shù)據(jù)文件中的速度較快,以及將數(shù)據(jù)文件中的字段導(dǎo)入到內(nèi)存數(shù)據(jù)表中的速度較快,不需要長期的占用內(nèi)存,因此,本發(fā)明技術(shù)方案與現(xiàn)有技術(shù)中對待導(dǎo)入文件中的所有待導(dǎo)入消息進(jìn)行逐條解析、定義、插入到內(nèi)存數(shù)據(jù)表等操作相比較而言,提高了消息導(dǎo)入到內(nèi)存數(shù)據(jù)表中的速度、降低了對內(nèi)存的消耗。
圖1為現(xiàn)有技術(shù)中數(shù)據(jù)源和數(shù)據(jù)集之間的關(guān)系圖;圖2為現(xiàn)有技術(shù)中將CDL文件中的CDL消息插入到內(nèi)存數(shù)據(jù)表中的方法流程圖;圖3A為本發(fā)明實(shí)施例中消息導(dǎo)入的方法流程圖之一;圖;3B為本發(fā)明實(shí)施例中消息導(dǎo)入的方法流程圖之二 ;
圖4為本發(fā)明實(shí)施例中將解析后的CDL消息寫入到數(shù)據(jù)文件中的方法流程圖;圖5為本發(fā)明實(shí)施例中具體實(shí)例中導(dǎo)入CDL消息的字段頭信息的詳細(xì)流程圖;圖6A為本發(fā)明實(shí)施例中消息導(dǎo)入裝置的結(jié)構(gòu)示意圖之一;圖6B為本發(fā)明實(shí)施例中消息導(dǎo)入裝置的結(jié)構(gòu)示意圖之二。
具體實(shí)施例方式針對現(xiàn)有技術(shù)存在的上述技術(shù)問題,本發(fā)明實(shí)施例提供一種消息導(dǎo)入方法及裝置,以提高消息導(dǎo)入到數(shù)據(jù)內(nèi)存表中的速度和節(jié)省內(nèi)存開支,從而解決現(xiàn)有技術(shù)中導(dǎo)入消息速度較慢、消耗內(nèi)存較多的問題;消息導(dǎo)入方法可包括針對待導(dǎo)入文件中記錄的每條待導(dǎo)入消息,對該每條待導(dǎo)入消息進(jìn)行解析得到至少一個(gè)字段,并將所述至少一個(gè)字段寫入到數(shù)據(jù)文件中;依此,將所述待導(dǎo)入文件中記錄的所有待導(dǎo)入消息解析得到的字段寫入到所述數(shù)據(jù)文件中;將所述數(shù)據(jù)文件中記錄的各待導(dǎo)入消息解析得到的字段導(dǎo)入到內(nèi)存數(shù)據(jù)表中。采用本發(fā)明技術(shù)方案,對待導(dǎo)入文件中的所有待導(dǎo)入消息進(jìn)行解析之后得到對應(yīng)的字段寫入到數(shù)據(jù)文件中,再將數(shù)據(jù)文件中存儲的各待導(dǎo)入消息對應(yīng)的字統(tǒng)一導(dǎo)入到內(nèi)存數(shù)據(jù)表中,由于將各待導(dǎo)入消息對應(yīng)的字段寫入至數(shù)據(jù)文件中的速度較快,以及將數(shù)據(jù)文件中的字段導(dǎo)入到內(nèi)存數(shù)據(jù)表中的速度較快,不需要長期的占用內(nèi)存,因此,本發(fā)明技術(shù)方案與現(xiàn)有技術(shù)中對待導(dǎo)入文件中的所有待導(dǎo)入消息進(jìn)行逐條解析、定義、插入到內(nèi)存數(shù)據(jù)表等操作相比較而言,提高了消息導(dǎo)入到內(nèi)存數(shù)據(jù)表中的速度、降低了對內(nèi)存的消耗。下面結(jié)合說明書附圖對本發(fā)明技術(shù)方案進(jìn)行詳細(xì)的描述。參見圖3A,為本發(fā)明實(shí)施例中消息導(dǎo)入的方法流程圖,該方法包括步驟301、針對待導(dǎo)入文件中記錄的每條待導(dǎo)入消息,對該每條待導(dǎo)入消息進(jìn)行解析得到至少一個(gè)字段,并將所述至少一個(gè)字段寫入到數(shù)據(jù)文件中;依此,將所述待導(dǎo)入文件中記錄的所有待導(dǎo)入消息解析得到的字段寫入到所述數(shù)據(jù)文件中。步驟302、將所述數(shù)據(jù)文件中記錄的各待導(dǎo)入消息對應(yīng)的字段導(dǎo)入到內(nèi)存數(shù)據(jù)表中。較佳地,上述步驟301中,將每條待導(dǎo)入消息解析得到的至少一個(gè)字段寫入到數(shù)據(jù)文件中,可采用以下方式首先,寫入與所述每條待導(dǎo)入消息對應(yīng)的新記錄的開始標(biāo)識; 其次,按照所述數(shù)據(jù)文件的語法規(guī)則,將所述至少一個(gè)字段拼成所述新記錄的各字段及其取值的信息;再其次,將拼成的所述新記錄的信息寫入到所述數(shù)據(jù)文件中;最后,寫入所述新記錄的結(jié)束標(biāo)識。較佳地,上述步驟301中,將每條待導(dǎo)入消息解析得到的至少一個(gè)字段寫入到數(shù)據(jù)文件中,還可包括以下步驟在所述數(shù)據(jù)文件中寫入所述待導(dǎo)入文件中記錄的待導(dǎo)入消息之前,寫入所述數(shù)據(jù)文件的開始標(biāo)識;在所述數(shù)據(jù)文件中寫入所述待導(dǎo)入文件中記錄的所有待導(dǎo)入消息之后,寫入所述數(shù)據(jù)文件的結(jié)尾標(biāo)識。具體地可參見圖4,包括以下步驟步驟401、定位到文件末尾,已準(zhǔn)備接收新寫入的數(shù)據(jù)。步驟402、寫入數(shù)據(jù)文件的開始標(biāo)識。步驟403、寫入與所述每條待導(dǎo)入消息對應(yīng)的新記錄的開始標(biāo)識。步驟404、按照所述數(shù)據(jù)文件的語法規(guī)則,將所述至少一個(gè)字段拼成所述新記錄的各字段及其取值的信息。
步驟405、將拼成的所述新記錄的信息寫入到所述數(shù)據(jù)文件中。步驟406、寫入所述新記錄的結(jié)束標(biāo)識。步驟407、判斷待導(dǎo)入文件中是否還有未寫入到數(shù)據(jù)文件中的待導(dǎo)入消息,若否則執(zhí)行步驟408,否則執(zhí)行步驟403。步驟408、寫入數(shù)據(jù)文件的結(jié)尾標(biāo)識。步驟409、結(jié)束流程。較佳地,為了進(jìn)一步提高待導(dǎo)入消息導(dǎo)入到數(shù)據(jù)文件中的速度,上述流程的步驟 301之前還可包括步驟300,如圖;3B所示步驟300、在第三方數(shù)據(jù)表(如Access數(shù)據(jù)表)中定義需要顯示的字段;獲取所述第三方數(shù)據(jù)表中各字段對應(yīng)的字段頭信息,并將獲取的字段頭信息寫入到所述數(shù)據(jù)文件中,所述字段頭信息包括字段名稱和類型;具體地可參見圖5,包括以下步驟步驟 501、編寫 SQL (Structure Query Language)查詢語句。步驟502、運(yùn)行編寫的SQL查詢語句,查詢第三方數(shù)據(jù)表中定義的所有定義的需要顯示的字段頭信息。步驟503、將查詢得到的字段頭信息存儲到數(shù)據(jù)文件中。步驟504、結(jié)束流程。上述步驟301中,將所述至少一個(gè)字段寫入到數(shù)據(jù)文件中,可采用以下方式針對所述至少一個(gè)字段中的每個(gè)字段,將該每個(gè)字段的字段信息寫入到所述數(shù)據(jù)文件中與該每個(gè)字段對應(yīng)的字段頭信息所在的位置,所述每個(gè)字段的字段名稱與其對應(yīng)的字段頭信息的字段名稱一致。本發(fā)明實(shí)施例中的數(shù)據(jù)文件可以是XML(EXtensible Markup Language,可擴(kuò)展標(biāo)記語言)文件,待導(dǎo)入文件可以是CDL文件,待導(dǎo)入文件中記錄的消息可以為CDL消息。本發(fā)明實(shí)施例中,數(shù)據(jù)文件并不僅限于XML文件,還可以是其他的文件,如HTML (HyperText Markup Language,超文本鏈接標(biāo)示語目)文件、XSL(Extensible Stylesheet Language,可擴(kuò)展樣式表語言)文件、SDXF (Structured Data EXchange format,結(jié)構(gòu)化數(shù)據(jù)交換格式) 文件等,在此不再一一列舉。基于上述方法流程相同的構(gòu)思,本發(fā)明實(shí)施例還提供一種消息導(dǎo)入裝置,該裝置的結(jié)構(gòu)如圖6A所示,可包括消息解析單元61,用于針對待導(dǎo)入文件中記錄的每條待導(dǎo)入消息,對該每條待導(dǎo)入消息進(jìn)行解析得到至少一個(gè)字段;字段寫入單元62,用于將所述消息解析單元解析所述每條待導(dǎo)入消息得到的至少一個(gè)字段寫入到數(shù)據(jù)文件中,依此,將所述待導(dǎo)入文件中記錄的所有待導(dǎo)入消息解析得到的字段寫入到所述數(shù)據(jù)文件中;消息導(dǎo)入單元63,用于將所述數(shù)據(jù)文件中記錄的各待導(dǎo)入消息對應(yīng)的字段導(dǎo)入到內(nèi)存數(shù)據(jù)表中。較佳地,字段寫入單元62將每條待導(dǎo)入消息解析得到的至少一個(gè)字段寫入到數(shù)據(jù)文件中,具體應(yīng)用為寫入與所述每條待導(dǎo)入消息對應(yīng)的新記錄的開始標(biāo)識;按照所述數(shù)據(jù)文件的語法規(guī)則,將所述至少一個(gè)字段拼成所述新記錄的各字段及其取值的信息;將拼成的所述新記錄的信息寫入到所述數(shù)據(jù)文件中;寫入所述新記錄的結(jié)束標(biāo)識。
較佳地,字段寫入單元62進(jìn)一步用于,在所述數(shù)據(jù)文件中寫入所述待導(dǎo)入文件中記錄的待導(dǎo)入消息之前,寫入所述數(shù)據(jù)文件的開始標(biāo)識;以及,在所述數(shù)據(jù)文件中寫入所述待導(dǎo)入文件中記錄的所有待導(dǎo)入消息之后,寫入所述數(shù)據(jù)文件的結(jié)尾標(biāo)識。較佳地,上述裝置還可包括字段定義單元64和字段頭信息獲取單元65,如圖6B所示,其中字段定義單元64,用于在第三方數(shù)據(jù)表中定義需要顯示的字段;字段頭信息獲取單元65,用于獲取所述第三方數(shù)據(jù)表中各字段對應(yīng)的字段頭信息,并將獲取的字段頭信息寫入到所述數(shù)據(jù)文件中,所述字段頭信息包括字段名稱和類型;所述字段寫入單元62將所述至少一個(gè)字段寫入到數(shù)據(jù)文件中,具體應(yīng)用為針對所述至少一個(gè)字段中的每個(gè)字段,將該每個(gè)字段的字段信息寫入到所述數(shù)據(jù)文件中與該每個(gè)字段對應(yīng)的字段頭信息所在的位置,所述每個(gè)字段的字段名稱與其對應(yīng)的字段頭信息的字段名稱一致。本發(fā)明實(shí)施例中,一方面,針對待導(dǎo)入文件中記錄的每條待導(dǎo)入消息,對該每條待導(dǎo)入消息進(jìn)行解析得到至少一個(gè)字段,并將所述至少一個(gè)字段寫入到數(shù)據(jù)文件中;依此,將所述待導(dǎo)入文件中記錄的所有待導(dǎo)入消息解析得到的字段寫入到所述數(shù)據(jù)文件中;將所述數(shù)據(jù)文件中記錄的各待導(dǎo)入消息解析得到的字段導(dǎo)入到內(nèi)存數(shù)據(jù)表中。采用本發(fā)明技術(shù)方案,對待導(dǎo)入文件中的所有待導(dǎo)入消息進(jìn)行解析之后得到對應(yīng)的字段寫入到數(shù)據(jù)文件中, 再將數(shù)據(jù)文件中存儲的各待導(dǎo)入消息解析得到的對應(yīng)字統(tǒng)一導(dǎo)入到內(nèi)存數(shù)據(jù)表中,由于將各待導(dǎo)入消息對應(yīng)的字段寫入至數(shù)據(jù)文件中的速度較快,以及將數(shù)據(jù)文件中的字段導(dǎo)入到內(nèi)存數(shù)據(jù)表中的速度較快,不需要長期的占用內(nèi)存,因此,本發(fā)明技術(shù)方案與現(xiàn)有技術(shù)中對待導(dǎo)入文件中的所有待導(dǎo)入消息進(jìn)行逐條解析、定義、插入到內(nèi)存數(shù)據(jù)表等操作相比較而言,提高了消息導(dǎo)入到內(nèi)存數(shù)據(jù)表中的速度、降低了對內(nèi)存的占用;另一方面,還可在第三方數(shù)據(jù)表中定義需要顯示的字段,并將第三方數(shù)據(jù)表中各字段對應(yīng)的字段頭信息寫入到數(shù)據(jù)文件中,因此,后續(xù)在將待導(dǎo)入消息對應(yīng)的字段導(dǎo)入到數(shù)據(jù)文件中時(shí),直接將每個(gè)字段的字段信息寫入到所述數(shù)據(jù)文件中字段名稱與所述每個(gè)字段的字段名稱一致的字段頭信息所在的位置,從而克服了現(xiàn)有技術(shù)中需要在數(shù)據(jù)集中對字段頭進(jìn)行定義而存在字段頭信息定義靈活性較差的問題,從而提高了對字段頭信息定義的靈活性。例如在CPU主頻2. 5G、 內(nèi)存2G的計(jì)算機(jī)上,將一個(gè)16M的含有約M萬條記錄的CDL文件加載完成,采用本發(fā)明實(shí)施例提供的消息導(dǎo)入方法僅需要約4分15秒,并且加載過程中CPU占用率始終保持在50% 左右ο顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種消息導(dǎo)入方法,其特征在于,包括針對待導(dǎo)入文件中記錄的每條待導(dǎo)入消息,對該每條待導(dǎo)入消息進(jìn)行解析得到至少一個(gè)字段,并將所述至少一個(gè)字段寫入到數(shù)據(jù)文件中;依此,將所述待導(dǎo)入文件中記錄的所有待導(dǎo)入消息解析得到的對應(yīng)字段寫入到所述數(shù)據(jù)文件中;將所述數(shù)據(jù)文件中記錄的各待導(dǎo)入消息解析得到的對應(yīng)字段導(dǎo)入到內(nèi)存數(shù)據(jù)表中。
2.如權(quán)利要求1所述的方法,其特征在于,將每條待導(dǎo)入消息解析得到的至少一個(gè)字段寫入到數(shù)據(jù)文件中,包括寫入與所述每條待導(dǎo)入消息對應(yīng)的新記錄的開始標(biāo)識;按照所述數(shù)據(jù)文件的語法規(guī)則,將所述至少一個(gè)字段拼成所述新記錄的各字段及其取值的信息;將拼成的所述新記錄的信息寫入到所述數(shù)據(jù)文件中;寫入所述新記錄的結(jié)束標(biāo)識。
3.如權(quán)利要求2所述的方法,其特征在于,還包括在所述數(shù)據(jù)文件中寫入所述待導(dǎo)入文件中記錄的待導(dǎo)入消息之前,寫入所述數(shù)據(jù)文件的開始標(biāo)識;在所述數(shù)據(jù)文件中寫入所述待導(dǎo)入文件中記錄的所有待導(dǎo)入消息之后,寫入所述數(shù)據(jù)文件的結(jié)尾標(biāo)識。
4.如權(quán)利要求1 3任一項(xiàng)所述的方法,其特征在于,在對所述待導(dǎo)入文件中記錄的待導(dǎo)入消息進(jìn)行解析之前,還包括在第三方數(shù)據(jù)表中定義需要顯示的字段;獲取所述第三方數(shù)據(jù)表中各字段對應(yīng)的字段頭信息,并將獲取的字段頭信息寫入到所述數(shù)據(jù)文件中,所述字段頭信息包括字段名稱和類型;將所述至少一個(gè)字段寫入到數(shù)據(jù)文件中,包括針對所述至少一個(gè)字段中的每個(gè)字段,將該每個(gè)字段的字段信息寫入到所述數(shù)據(jù)文件中與該每個(gè)字段對應(yīng)的字段頭信息所在的位置,所述每個(gè)字段的字段名稱與其對應(yīng)的字段頭信息的字段名稱一致。
5.如權(quán)利要求1 3任一項(xiàng)所述的方法,其特征在于,所述數(shù)據(jù)文件為可擴(kuò)展標(biāo)記語言XML文件、超文本鏈接標(biāo)示語言HTML文件、可擴(kuò)展樣式表語言XSL文件或結(jié)構(gòu)化數(shù)據(jù)交換格式SDXF文件。
6.如權(quán)利要求5所述的方法,其特征在于,所述待導(dǎo)入文件為呼叫詳細(xì)日志CDL文件, 所述待導(dǎo)入消息為⑶L消息。
7.一種消息導(dǎo)入裝置,其特征在于,包括消息解析單元,用于針對待導(dǎo)入文件中記錄的每條待導(dǎo)入消息,對該每條待導(dǎo)入消息進(jìn)行解析得到至少一個(gè)字段;字段寫入單元,用于將所述消息解析單元解析所述每條待導(dǎo)入消息得到的至少一個(gè)字段寫入到數(shù)據(jù)文件中,依此,將所述待導(dǎo)入文件中記錄的所有待導(dǎo)入消息解析得到的對應(yīng)字段寫入到所述數(shù)據(jù)文件中;消息導(dǎo)入單元,用于將所述數(shù)據(jù)文件中記錄的各待導(dǎo)入消息對應(yīng)的字段導(dǎo)入到內(nèi)存數(shù)據(jù)表中。
8.如權(quán)利要求7所述的裝置,其特征在于,所述字段寫入單元將每條待導(dǎo)入消息解析得到的至少一個(gè)字段寫入到數(shù)據(jù)文件中,具體應(yīng)用為寫入與所述每條待導(dǎo)入消息對應(yīng)的新記錄的開始標(biāo)識;按照所述數(shù)據(jù)文件的語法規(guī)則,將所述至少一個(gè)字段拼成所述新記錄的各字段及其取值的信息;將拼成的所述新記錄的信息寫入到所述數(shù)據(jù)文件中;寫入所述新記錄的結(jié)束標(biāo)識。
9.如權(quán)利要求8所述的裝置,其特征在于,所述字段寫入單元進(jìn)一步用于,在所述數(shù)據(jù)文件中寫入所述待導(dǎo)入文件中記錄的待導(dǎo)入消息之前,寫入所述數(shù)據(jù)文件的開始標(biāo)識;以及,在所述數(shù)據(jù)文件中寫入所述待導(dǎo)入文件中記錄的所有待導(dǎo)入消息之后,寫入所述數(shù)據(jù)文件的結(jié)尾標(biāo)識。
10.如權(quán)利要求7 9任一項(xiàng)所述的裝置,其特征在于,還包括字段定義單元和字段頭信息獲取單元,其中字段定義單元,用于在第三方數(shù)據(jù)表中定義需要顯示的字段;字段頭信息獲取單元,用于獲取所述第三方數(shù)據(jù)表中各字段對應(yīng)的字段頭信息,并將獲取的字段頭信息寫入到所述數(shù)據(jù)文件中,所述字段頭信息包括字段名稱和類型;所述字段寫入單元將所述至少一個(gè)字段寫入到數(shù)據(jù)文件中,具體應(yīng)用為針對所述至少一個(gè)字段中的每個(gè)字段,將該每個(gè)字段的字段信息寫入到所述數(shù)據(jù)文件中與該每個(gè)字段對應(yīng)的字段頭信息所在的位置,所述每個(gè)字段的字段名稱與其對應(yīng)的字段頭信息的字段名稱一致。
全文摘要
本發(fā)明公開了一種消息導(dǎo)入方法及裝置,以提高消息導(dǎo)入到數(shù)據(jù)內(nèi)存表中的速度和節(jié)省內(nèi)存開支,從而解決現(xiàn)有技術(shù)中導(dǎo)入消息速度較慢、占用內(nèi)存較多的問題;方法包括針對待導(dǎo)入文件中記錄的每條待導(dǎo)入消息,對該每條待導(dǎo)入消息進(jìn)行解析得到對應(yīng)的至少一個(gè)字段,并將所述至少一個(gè)字段寫入到數(shù)據(jù)文件中;依此,將所述待導(dǎo)入文件中記錄的所有待導(dǎo)入消息解析得到的對應(yīng)字段寫入到所述數(shù)據(jù)文件中;將所述數(shù)據(jù)文件中記錄的各待導(dǎo)入消息解析得到的對應(yīng)字段導(dǎo)入到內(nèi)存數(shù)據(jù)表中。
文檔編號H04L1/00GK102394763SQ20111021042
公開日2012年3月28日 申請日期2011年7月26日 優(yōu)先權(quán)日2011年7月26日
發(fā)明者劉艦, 曾憲鐸 申請人:大唐移動(dòng)通信設(shè)備有限公司