亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

可配置的數(shù)據(jù)采集方法

文檔序號:6330497閱讀:315來源:國知局
專利名稱:可配置的數(shù)據(jù)采集方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種可配置的數(shù)據(jù)采集方法。
背景技術(shù)
在公司網(wǎng)絡(luò)運營維護(hù)當(dāng)中,網(wǎng)絡(luò)中的各種網(wǎng)元都會定時以Telnet協(xié)議向網(wǎng)絡(luò)中發(fā)送表示 其工作狀態(tài)的文本形式信息,由于網(wǎng)元間的差異,這些信息的組織方式和內(nèi)容并不完全一致, 在使用傳統(tǒng)的數(shù)據(jù)采集方式時,可能會出現(xiàn)一種網(wǎng)元對應(yīng)一種數(shù)據(jù)采集程序,在通迅技術(shù)飛 速發(fā)展的今天,網(wǎng)元的更新?lián)Q代也在不斷加速,由此帶來的網(wǎng)元向網(wǎng)絡(luò)中發(fā)送的工作狀態(tài)信 息和組織方式和內(nèi)容也在不斷變化中,使得軟件開發(fā)人員的工作量不加大,出現(xiàn)了大量的重 復(fù)工作量。
現(xiàn)有技術(shù)使用INI文件或XML文件作為配置文件的載體,能實現(xiàn)對指定關(guān)建字的數(shù)據(jù) 進(jìn)行采集;但當(dāng)涉及到計算公式或數(shù)據(jù)庫結(jié)構(gòu)變化時無法適應(yīng)這些變化導(dǎo)致采集程序無法正 常運行或是釆集到錯誤的數(shù)據(jù),要修正這些問題需要軟件開發(fā)人員修改采集程序并重新編譯 后才能正常工作。
現(xiàn)有技術(shù)的缺點簡單的數(shù)據(jù)與數(shù)據(jù)庫表間的映射關(guān)系,當(dāng)數(shù)據(jù)庫表名/字段變化時需 要修改采集程序并重新編譯,用戶沒有辦法自行修改;對于由多個數(shù)據(jù)運算所組成的數(shù)據(jù), 用戶沒有辦法自行指定參與運算數(shù)據(jù)和運算方法,只能修改采集程序并重新編譯;采集任務(wù) 單一,當(dāng)需要新增加采集任務(wù)時,需要修改采集程序并重新編譯,從而加重了工作人員的工 作負(fù)擔(dān)。

發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種可配置的數(shù)據(jù)采集方法,該方法可實現(xiàn)靈活的數(shù)據(jù)采集。 為了實現(xiàn)上述目的,本發(fā)明采用
1. 使用XML語言作為數(shù)據(jù)采集的配置語言,易于用戶自行修改。
2. 當(dāng)用戶可以自行修改采集的數(shù)據(jù)與數(shù)據(jù)保存的數(shù)據(jù)庫表的結(jié)構(gòu),充分滿足用戶的不同 需求。
3. 用戶可以自行對采集到的數(shù)據(jù)進(jìn)行處理,如取子字符串、數(shù)制變換等操作,滿足多變 的數(shù)據(jù)采集需求。4.用戶可以自定義計算公式、對采集到的數(shù)據(jù)進(jìn)行計算避免了數(shù)據(jù)庫中保存過多的冗余 數(shù)據(jù),減少了后期生成報表時的運算量。
本發(fā)明的優(yōu)點通過數(shù)據(jù)與數(shù)據(jù)庫表間的映射關(guān)系,當(dāng)數(shù)據(jù)庫表名/字段變化時需要修 改采集程序并重新編譯,可自行修改;對于由多個數(shù)據(jù)運算所組成的數(shù)據(jù),無須修改采集程 序和編譯;減輕了工作人員的工作負(fù)擔(dān)。
具體實施例方式
本發(fā)明選用XML做為配置文件的格式,XML全稱Extensible Markup Language,翻譯為 可擴(kuò)展置標(biāo)語言,可擴(kuò)展標(biāo)記語言或可延伸標(biāo)示語言,是一種置標(biāo)語言。置標(biāo)指計算機(jī)所能 理解的信息符號,通過此種標(biāo)記,計算機(jī)之間可以處理包含各種信息的文章等。
本發(fā)明還選用Microsoft .NET Framework做為配置文件解析與采集程序的運行平臺
1.配置語言定義.-
a)關(guān)建字
i. DataConfig
根節(jié)點,定義了一個配置的開始
1. Task
Task節(jié)點定義了一項采集任務(wù) > Variable
Variable節(jié)點定義了采集到的數(shù)據(jù)需要保存到哪個變量中 今Var
Var節(jié)點定義了變量名與采集到的數(shù)據(jù)的對應(yīng)關(guān)系。
2. Functions
Functions節(jié)點定義了用戶自定義函數(shù)列表
>FunFile . FunFile節(jié)點定義了用戶自定義函數(shù)的文件保存的路徑
3. Table
Table節(jié)點定義了數(shù)據(jù)庫表的名稱、要執(zhí)行的操作和數(shù)據(jù)庫表中的字段與Variable節(jié)點中定 義的變量之間的對應(yīng)關(guān)系。
> Command
Command節(jié)點定義了需要對數(shù)據(jù)庫進(jìn)行操作的SQL語句。
> Field
Field節(jié)點定義了字段與Variable節(jié)點中定義的變量之間的對應(yīng)關(guān)系,在這里可以使用算術(shù) 表達(dá)式與自定義函數(shù)對數(shù)據(jù)進(jìn)行處理。
b) 根節(jié)點下為采集任務(wù)節(jié)點,其定義為〈Task name=" Task Name" desc=" describe" 〉 〈/Task〉, name屬性為采集任務(wù)名,desc屬性為任務(wù)注釋,
大小寫敏感。
c) 在Task節(jié)點中需要兩部分的定義
i. 〈Variable〉……〈/Variable〉節(jié)點定義了變量及變量與需要采集的數(shù)據(jù)或系統(tǒng)變 量的映射關(guān)系<Var name=〃CRTS〃 value=〃INSTALLED CIRCUIT NUM〃 default=〃0〃 desc^〃總電路數(shù)〃 />該節(jié)點建立了變量"CRTS"與采集到的數(shù)據(jù)"INSTALLED CIRCUIT NUM"之間的對應(yīng)關(guān)系,default屬性定義了在未能成功獲得與之對應(yīng)的 數(shù)據(jù)時所取的默認(rèn)值,desc屬性為變量注釋,大小寫敏感。
ii. 〈Table name=,, Table Name" desc=" describe" >......〈/Table〉節(jié)點定義了采
集到的數(shù)據(jù)要保存到數(shù)據(jù)庫中的哪個表、數(shù)據(jù)與表的字段的對應(yīng)關(guān)系及需要用到 的SQL語句;name屬性指定了數(shù)據(jù)庫中的表的名稱,desc屬性為表的注釋。
1.在Table節(jié)點中需要定義Command節(jié)點,用于定義SQL語句,如〈Co咖and name=〃Insert〃 value=〃Insert into {Table}
(nMSC, nYear, nMonth, nDay, nHour, NCGR, CGR, CRTS, AVECRo, CALLSo, ACCEPo, A NSWo, ERLANGo)
VALUES({nMSC},仏Yead, {nMonth}, {nDay}, {nHour},' {NCGR}', {CGR}, {CRTS }, {AVECRo}, {CALLSo}, {ACCEPo}, {ANSWo}, {ERLANGo})" desc〃'添加,如果失 敗則執(zhí)行下一條Command" />該節(jié)點定義了 一條向表{Table}插入 {nMSC}, {nYear}, {nMonth}, {nDay}, {nHour}, , {NCGR}, , {CGR}, {CRTS}, {AVEC Ro}, {CALLSo}, {ACCEPo}, {ANSWo}, {ERLANGo}數(shù)據(jù)的SQL語句,{Table}對應(yīng)
了〈Table name=,, Table Name" …〉節(jié)點中的屬性name,其余的數(shù)據(jù)部分則 分別對應(yīng)了隨后定義的〈Field……/〉節(jié)點中的name屬性,在Table節(jié)點中 可以擁有多個Command子節(jié)點,定義越靠前的優(yōu)先級就越高,程序?qū)?yōu)先執(zhí) 行高優(yōu)先級的SQL語句,只有當(dāng)當(dāng)前SQL語句執(zhí)行失敗時才執(zhí)行緊隨其后的 SQL語句。
2. Field節(jié)點,該節(jié)點定義了數(shù)據(jù)庫表中的字段與采集到的數(shù)據(jù)之間的映射關(guān) 系,在這里可以使用數(shù)表達(dá)式對數(shù)據(jù)進(jìn)行計算,如〈Field name=〃lac〃 value="st;ring. format (, 0x%s, , string, sub (LAC, string, len (LAC) _3)) + 0" desc="LAC代碼〃 /〉該節(jié)點定義數(shù)據(jù)庫表中的字段"lac"及其值的表達(dá)式 value=,, string, format ( (0x%s, , string, sub (LAC, string, len (LAC-3)) + 0",這里L(fēng)AC是Variable節(jié)點中定義的一個變量〈Var name=〃LAC〃 value=〃Object0〃 default=〃0000〃 desc=〃LAC代碼〃 /〉所以表達(dá)式的值就 是數(shù)據(jù)ObjectO的最后四個十六進(jìn)制數(shù)的十進(jìn)制表現(xiàn)。在Field節(jié)點中,值 的表達(dá)式的語法規(guī)范為LUA的表達(dá)式語法規(guī)范。
2.配置文件中的表達(dá)式
1) 算術(shù)運算符 加法運算符+ 減法運算符_
乘法運算符* 除法運算符/ 取模運算符% 冪運算符~
可以使用括號改變運算的優(yōu)先級。
可以使用lua的標(biāo)準(zhǔn)數(shù)學(xué)函數(shù)庫math進(jìn)行更高級的數(shù)學(xué)運算。些外還可使用標(biāo)準(zhǔn)的string 字符串處理庫對字符串進(jìn)行處理
2) 示例
〈Field name=,, Num" value=,, (Varl+Var2)~2-Vax3*Var4,, /〉
〈Field name=〃lac〃 value="string. format(, 0x%s', string, sub(LAC, string.len(LAC)-3)) + 0〃 desc=〃LAC代碼"/>
3.配置文件中的用戶自定義函數(shù)
函數(shù)定義由function funName(paraml, parma2,) funBody end定義,其中function是 函數(shù)定義的關(guān)鍵字,funName是函數(shù)名,paraml是形式參數(shù)名,funBody是由用戶編寫用函數(shù) 體,end是函數(shù)定義結(jié)束的關(guān)鍵字。函數(shù)的反回值由return反回。
函數(shù)定義需要保存在一個文件中,由FunFile節(jié)點定定文件的路徑。 函數(shù)定義遵從lua語言的函數(shù)定義標(biāo)準(zhǔn),可以使用所有l(wèi) ua的標(biāo)準(zhǔn)函數(shù)庫。權(quán)利要求
1. 一種可配置的數(shù)據(jù)采集方法,其特征在于使用XML語言作為數(shù)據(jù)采集的配置語言,易于用戶自行修改。
2. 根據(jù)權(quán)利要求1所述的可配置的數(shù)據(jù)采集方法,其特征在于用戶可自行修改采集的 數(shù)據(jù)與數(shù)據(jù)保存的數(shù)據(jù)庫表的結(jié)構(gòu),充分滿足用戶的不同需求。
3. 根據(jù)權(quán)利要求1或2所述的可配置的數(shù)據(jù)采集方法,其特征在于用戶可自行對采集 到的數(shù)據(jù)進(jìn)行處理,如取子字符串、數(shù)制變換等操作,滿足多變的數(shù)據(jù)采集需求。
4. 根據(jù)權(quán)利要求3所述的可配置的數(shù)據(jù)采集方法,其特征在于用戶可以自定義計算公 式、對采集到的數(shù)據(jù)進(jìn)行計算避免了數(shù)據(jù)庫中保存過多的冗余數(shù)據(jù),減少了后期生成報表時 的運算量。
全文摘要
本發(fā)明涉及一種可配置的數(shù)據(jù)采集方法,使用XML語言作為數(shù)據(jù)采集的配置語言,易于用戶自行修改該方法可實現(xiàn)靈活的數(shù)據(jù)采集;本發(fā)明的優(yōu)點通過數(shù)據(jù)與數(shù)據(jù)庫表間的映射關(guān)系,當(dāng)數(shù)據(jù)庫表名/字段變化時需要修改采集程序并重新編譯,可自行修改;對于由多個數(shù)據(jù)運算所組成的數(shù)據(jù),無須修改采集程序和編譯;減輕了工作人員的工作負(fù)擔(dān)。
文檔編號G06F17/30GK101122853SQ20071000951
公開日2008年2月13日 申請日期2007年9月12日 優(yōu)先權(quán)日2007年9月12日
發(fā)明者邱琰琛, 黃斌毅 申請人:中國移動通信集團(tuán)福建有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1