專利名稱:一種路由方法以及實(shí)現(xiàn)該方法的系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,具體涉及一種路由方法以及實(shí)現(xiàn)該方法的系統(tǒng)。
背景技術(shù):
目前,企業(yè)級(jí)的通信系統(tǒng)都有對(duì)多數(shù)據(jù)源或者協(xié)議系統(tǒng)間的通訊進(jìn)行支持的需要。但在傳統(tǒng)的互聯(lián)網(wǎng)應(yīng)用中,各個(gè)通信系統(tǒng)通常只和一個(gè)數(shù)據(jù)源進(jìn)行路由交互,該數(shù)據(jù)源可能是用戶指定的數(shù)據(jù)源;這種單一數(shù)據(jù)源的路由方式必然會(huì)導(dǎo)致數(shù)據(jù)存儲(chǔ)出現(xiàn)較大的冗余度,不利于系統(tǒng)的數(shù)據(jù)分類和維護(hù),并將直接影響數(shù)據(jù)訪問等數(shù)據(jù)處理的效率。
發(fā)明內(nèi)容有鑒于此,本發(fā)明實(shí)施例的主要目的在于提供一種路由方法以及實(shí)現(xiàn)該方法的系統(tǒng),以增加路由靈活性,提高數(shù)據(jù)處理效率。
為達(dá)到上述目的,本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明實(shí)施例公開了一種路由方法,該方法包括當(dāng)收到路由分析請(qǐng)求時(shí),根據(jù)其內(nèi)容對(duì)預(yù)先設(shè)置的路由規(guī)則進(jìn)行分析,得到對(duì)應(yīng)的數(shù)據(jù)源信息;向得到的所述數(shù)據(jù)源信息所對(duì)應(yīng)的數(shù)據(jù)源路由所述路由分析請(qǐng)求中的待路由內(nèi)容。
本發(fā)明實(shí)施例還公開了一種路由系統(tǒng),該系統(tǒng)包括依次相連的路由請(qǐng)求模塊、路由執(zhí)行模塊、數(shù)據(jù)庫;其中,所述路由請(qǐng)求模塊,用于根據(jù)收到的業(yè)務(wù)請(qǐng)求向路由執(zhí)行模塊發(fā)送路由分析請(qǐng)求;
所述路由執(zhí)行模塊,用于獲取所述數(shù)據(jù)庫保存的路由規(guī)則,并根據(jù)收到的路由分析請(qǐng)求的內(nèi)容對(duì)獲取的路由規(guī)則進(jìn)行分析,得到對(duì)應(yīng)的數(shù)據(jù)源信息;還向得到的所述數(shù)據(jù)源信息所對(duì)應(yīng)的數(shù)據(jù)源路由所述路由分析請(qǐng)求中的待路由內(nèi)容;所述數(shù)據(jù)庫,用于保存并提供路由規(guī)則。
與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例所提供的路由方法和系統(tǒng),均能明顯增加路由靈活性,因而可以有效提高數(shù)據(jù)處理效率。
圖1為本發(fā)明實(shí)施例的路由系統(tǒng)的結(jié)構(gòu)及原理示意圖;圖2為二杈樹的結(jié)構(gòu)示意圖;圖3為本發(fā)明實(shí)施例的設(shè)置并保存路由規(guī)則的流程圖;圖4為本發(fā)明實(shí)施例的根據(jù)設(shè)置的路由規(guī)則進(jìn)行路由的流程圖;圖5為本發(fā)明實(shí)施例的分析路由規(guī)則的流程圖。
具體實(shí)施方式下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明詳細(xì)說明。
本發(fā)明實(shí)施例所提供的路由方法包括當(dāng)收到路由分析請(qǐng)求時(shí),根據(jù)其內(nèi)容對(duì)預(yù)先設(shè)置的路由規(guī)則進(jìn)行分析,得到對(duì)應(yīng)的數(shù)據(jù)源信息;向得到的所述數(shù)據(jù)源信息所對(duì)應(yīng)的數(shù)據(jù)源路由所述路由分析請(qǐng)求中的待路由內(nèi)容。
本發(fā)明實(shí)施例所提供的路由系統(tǒng)包括依次相連的路由請(qǐng)求模塊、路由執(zhí)行模塊、數(shù)據(jù)庫;其中,所述路由請(qǐng)求模塊,用于根據(jù)收到的業(yè)務(wù)請(qǐng)求向路由執(zhí)行模塊發(fā)送路由分析請(qǐng)求;所述路由執(zhí)行模塊,用于獲取所述數(shù)據(jù)庫保存的路由規(guī)則,并根據(jù)收到的路由分析請(qǐng)求的內(nèi)容對(duì)獲取的路由規(guī)則進(jìn)行分析,得到對(duì)應(yīng)的數(shù)據(jù)源信息;還向得到的所述數(shù)據(jù)源信息所對(duì)應(yīng)的數(shù)據(jù)源路由所述路由分析請(qǐng)求中的待路由內(nèi)容;所述數(shù)據(jù)庫,用于保存并提供路由規(guī)則。
參見圖1,圖1為本發(fā)明實(shí)施例的路由系統(tǒng)的結(jié)構(gòu)及原理示意圖。圖1中,路由請(qǐng)求模塊、路由執(zhí)行模塊、路由緩存模塊、數(shù)據(jù)庫、網(wǎng)絡(luò)管理設(shè)備依次相連。
為了保證路由的靈活性,用戶可以預(yù)先在網(wǎng)絡(luò)管理設(shè)備上設(shè)置比較靈活的路由規(guī)則。所述路由規(guī)則通常是指特定的因素與要路由到的數(shù)據(jù)源信息之間的對(duì)應(yīng)關(guān)系,如不同的用戶通信條件所對(duì)應(yīng)的不同數(shù)據(jù)源標(biāo)識(shí);不同的Naming-SQL所對(duì)應(yīng)的不同數(shù)據(jù)源標(biāo)識(shí);不同的業(yè)務(wù)模塊所對(duì)應(yīng)的不同數(shù)據(jù)源標(biāo)識(shí)。
當(dāng)收到用戶所設(shè)置的路由規(guī)則時(shí),網(wǎng)絡(luò)管理設(shè)備會(huì)將收到的路由規(guī)則下發(fā)到數(shù)據(jù)庫中,由數(shù)據(jù)庫對(duì)所述路由規(guī)則進(jìn)行保存。網(wǎng)絡(luò)管理設(shè)備向數(shù)據(jù)庫下發(fā)路由規(guī)則的方法通常為網(wǎng)絡(luò)管理設(shè)備調(diào)用與數(shù)據(jù)庫之間的寫數(shù)據(jù)庫接口,通過該接口將路由規(guī)則寫入數(shù)據(jù)庫中。所述路由規(guī)則通常存儲(chǔ)于數(shù)據(jù)庫的路由規(guī)則表中。
在路由緩存模塊啟動(dòng)后,路由緩存模塊可以加載數(shù)據(jù)庫中所存儲(chǔ)的路由規(guī)則,所述加載路由規(guī)則的具體操作可以是路由緩存模塊向數(shù)據(jù)庫發(fā)送路由規(guī)則加載請(qǐng)求,數(shù)據(jù)庫受到該請(qǐng)求時(shí)將自身存儲(chǔ)的路由規(guī)則發(fā)送給路由緩存模塊,路由緩存模塊則保存來自數(shù)據(jù)庫的路由規(guī)則。
在實(shí)際應(yīng)用中,網(wǎng)絡(luò)管理設(shè)備中所保存的路由規(guī)則可能被更改。在收到新的路由規(guī)則時(shí),網(wǎng)絡(luò)管理設(shè)備用收到的新路由規(guī)則更新原來保存的需要更改的路由規(guī)則。并且,網(wǎng)絡(luò)管理設(shè)備還要將完成更新的路由規(guī)則發(fā)送給數(shù)據(jù)庫,由數(shù)據(jù)庫用收到的路由規(guī)則更新自身原來保存的路由規(guī)則。這樣,當(dāng)路由緩存模塊從數(shù)據(jù)庫加載路由規(guī)則時(shí),其所加載的路由規(guī)則總是最新的。另外,路由緩存模塊還可以實(shí)時(shí)或周期性地向數(shù)據(jù)庫發(fā)出更新查詢,以根據(jù)數(shù)據(jù)庫的反饋確定數(shù)據(jù)庫中所保存的路由規(guī)則是否被更新,并在獲知路由規(guī)則被更新時(shí)從數(shù)據(jù)庫中加載更新了的路由規(guī)則。
完成對(duì)路由規(guī)則的設(shè)置以及保存之后,路由請(qǐng)求模塊有可能會(huì)收到來自用戶的操作信息。所述操作信息包括與路由規(guī)則相關(guān)的特定因素,如用戶通信條件、Naming-SQL等。當(dāng)然,所述操作信息中通常還包括數(shù)據(jù)等待路由內(nèi)容。另外,如果用戶指定了路由(如指定了具體的數(shù)據(jù)源信息),那么所述操作信息中當(dāng)然會(huì)包括用戶所指定的數(shù)據(jù)源信息(如數(shù)據(jù)源標(biāo)識(shí)等)。所述操作信息通常包含于來自用戶的業(yè)務(wù)請(qǐng)求中。
當(dāng)收到來自用戶的業(yè)務(wù)請(qǐng)求時(shí),路由請(qǐng)求模塊可以應(yīng)用現(xiàn)有技術(shù)判斷該業(yè)務(wù)請(qǐng)求是否涉及路由操作,如果涉及,路由請(qǐng)求模塊將收到的操作信息發(fā)送給路由執(zhí)行模塊;否則,路由請(qǐng)求模塊不再進(jìn)行后續(xù)操作。所述操作信息通常是被攜帶于路由分析請(qǐng)求中發(fā)送給路由執(zhí)行模塊的。
收到來自路由請(qǐng)求模塊的路由分析請(qǐng)求時(shí),路由執(zhí)行模塊確定需要進(jìn)行路由操作,進(jìn)而從路由緩存模塊中以讀取等方式獲取路由規(guī)則,并根據(jù)所述路由分析請(qǐng)求中的操作信息對(duì)讀取的路由規(guī)則進(jìn)行分析,得到對(duì)應(yīng)的數(shù)據(jù)源信息。
所述操作信息可能包括用戶通信條件、Naming-SQL等。具體而言,當(dāng)從操作信息中讀取到用戶通信條件時(shí),路由執(zhí)行模塊在路由緩存模塊所保存的路由規(guī)則中查找讀取到的所述用戶通信條件所對(duì)應(yīng)的數(shù)據(jù)源信息,并向查找到的數(shù)據(jù)源信息所對(duì)應(yīng)的數(shù)據(jù)源路由所述路由分析請(qǐng)求中的待路由內(nèi)容。如從操作信息中讀取到用戶通信條件時(shí),路由執(zhí)行模塊從路由緩存模塊中以讀取等方式獲取路由規(guī)則,并在獲取到的路由規(guī)則中查找讀取到的所述用戶通信條件所對(duì)應(yīng)的數(shù)據(jù)源標(biāo)識(shí),并向查找到的數(shù)據(jù)源標(biāo)識(shí)所對(duì)應(yīng)的數(shù)據(jù)源路由所述路由分析請(qǐng)求中的待路由內(nèi)容。
當(dāng)然,如果沒能查找到所述用戶通信條件所對(duì)應(yīng)的數(shù)據(jù)源信息,路由執(zhí)行模塊還可以進(jìn)一步從所述操作信息中讀取Naming-SQL,并在路由緩存模塊所保存的路由規(guī)則中查找讀取到的所述Naming-SQL所對(duì)應(yīng)的數(shù)據(jù)源信息,并向查找到的數(shù)據(jù)源信息所對(duì)應(yīng)的數(shù)據(jù)源路由所述路由分析請(qǐng)求中的待路由內(nèi)容。如從操作信息中讀取到Naming-SQL時(shí),路由執(zhí)行模塊從路由緩存模塊中以讀取等方式獲取路由規(guī)則,并在獲取到的路由規(guī)則中查找讀取到的所述Naming-SQL所對(duì)應(yīng)的數(shù)據(jù)源標(biāo)識(shí),并向查找到的數(shù)據(jù)源標(biāo)識(shí)所對(duì)應(yīng)的數(shù)據(jù)源路由所述路由分析請(qǐng)求中的待路由內(nèi)容。
如果沒能查找到所述Naming-SQL所對(duì)應(yīng)的數(shù)據(jù)源信息,路由執(zhí)行模塊還可以進(jìn)一步從所述操作信息中讀取待路由內(nèi)容,并應(yīng)用現(xiàn)有技術(shù)確定用于處理所述待路由內(nèi)容的業(yè)務(wù)模塊,進(jìn)而在路由緩存模塊所保存的路由規(guī)則中查找所述業(yè)務(wù)模塊所對(duì)應(yīng)的數(shù)據(jù)源信息,再向查找到的數(shù)據(jù)源信息所對(duì)應(yīng)的數(shù)據(jù)源路由所述待路由內(nèi)容。如當(dāng)確定了用于處理所述待路由內(nèi)容的業(yè)務(wù)模塊時(shí),路由執(zhí)行模塊從路由緩存模塊中以讀取等方式獲取路由規(guī)則,并在獲取到的路由規(guī)則中查找所述業(yè)務(wù)模塊所對(duì)應(yīng)的數(shù)據(jù)源標(biāo)識(shí),并向查找到的數(shù)據(jù)源標(biāo)識(shí)所對(duì)應(yīng)的數(shù)據(jù)源路由所述待路由內(nèi)容。
由以上所述可見,路由執(zhí)行模塊可以根據(jù)用戶通信條件、Naming-SQL、處理待路由內(nèi)容的業(yè)務(wù)模塊等特定因素,逐步遞近(順序?yàn)橛脩敉ㄐ艞l件→Naming-SQL→處理待路由內(nèi)容的業(yè)務(wù)模塊)地最終確定數(shù)據(jù)源,以便將待路由內(nèi)容路由到該數(shù)據(jù)源。實(shí)際上,路由執(zhí)行模塊也可以根據(jù)上述特定因素中的任何一個(gè)或兩個(gè)確定數(shù)據(jù)源;并且,當(dāng)路由執(zhí)行模塊根據(jù)上述特定因素中的兩個(gè)或兩個(gè)以上因素確定數(shù)據(jù)源時(shí),其逐步遞近的順序可以隨意設(shè)置,如用戶通信條件→處理待路由內(nèi)容的業(yè)務(wù)模塊,或Naming-SQL→用戶通信條件→處理待路由內(nèi)容的業(yè)務(wù)模塊等。
需要說明的是當(dāng)根據(jù)上述特定因素仍無法確定數(shù)據(jù)源時(shí),路由執(zhí)行模塊還可以進(jìn)一步查找自身預(yù)先設(shè)置的系統(tǒng)默認(rèn)數(shù)據(jù)源信息,并向查找到的數(shù)據(jù)源信息所對(duì)應(yīng)的數(shù)據(jù)源路由所述待路由內(nèi)容。如路由執(zhí)行模塊查找自身設(shè)置的系統(tǒng)默認(rèn)數(shù)據(jù)源標(biāo)識(shí),并向查找到的數(shù)據(jù)源標(biāo)識(shí)所對(duì)應(yīng)的數(shù)據(jù)源路由所述待路由內(nèi)容。當(dāng)然,系統(tǒng)默認(rèn)數(shù)據(jù)源信息也可以設(shè)置于其它實(shí)體中,只要路由執(zhí)行模塊在需要時(shí)能夠順利獲取即可。
另外,如果所述操作信息中包含用戶指定的路由(如包含用戶指定的數(shù)據(jù)源信息),那么路由執(zhí)行模塊則可以遵從用戶指定的所述路由對(duì)所述路由分析請(qǐng)求中的待路由內(nèi)容進(jìn)行路由,如路由執(zhí)行模塊遵從所述路由分析請(qǐng)求中由用戶指定的數(shù)據(jù)源標(biāo)識(shí),將所述路由分析請(qǐng)求中的待路由內(nèi)容向用戶指定的所述數(shù)據(jù)源標(biāo)識(shí)所對(duì)應(yīng)的數(shù)據(jù)源路由。
由以上所述可見,基于設(shè)置的路由規(guī)則,路由執(zhí)行模塊可以很靈活地進(jìn)行數(shù)據(jù)路由,這種路由靈活性能夠有效提高數(shù)據(jù)處理效率。并且,為了對(duì)數(shù)據(jù)處理效率做進(jìn)一步改善,還可以將路由規(guī)則中涉及用戶通信條件的對(duì)應(yīng)關(guān)系以圖2中的二杈樹形式表示。
參見圖2,圖2為二杈樹的結(jié)構(gòu)示意圖,圖2只是以一個(gè)簡單的例子表示出二杈樹的結(jié)構(gòu)。由圖2可見,二杈樹可以簡單、直觀地表示出用戶通信條件(如address=`New York`、phoneo>=1380000000、phoneno<13899999999等)所對(duì)應(yīng)的數(shù)據(jù)源信息;所以在路由緩存模塊以二杈樹形式緩存路由規(guī)則中涉及用戶通信條件的對(duì)應(yīng)關(guān)系的情況下,路由執(zhí)行模塊可以高效地從二杈樹中以匹配等方式查找到用戶通信條件所對(duì)應(yīng)的數(shù)據(jù)源信息。這種查找數(shù)據(jù)源信息的高效率顯然能夠進(jìn)一步改善數(shù)據(jù)處理效率。
為了使圖1中路由系統(tǒng)的操作原理表現(xiàn)得更簡明,可以依照?qǐng)D3、圖4對(duì)涉及路由的操作進(jìn)行概括性描述。其中,圖3描述的是設(shè)置并保存路由規(guī)則的流程;圖4描述的是根據(jù)設(shè)置的路由規(guī)則進(jìn)行路由的流程。由于圖3、圖4中的操作在圖1中已有詳盡的描述,因此下面只對(duì)圖3、圖4進(jìn)行簡要闡述。
參見圖3,圖3為本發(fā)明實(shí)施例的設(shè)置并保存路由規(guī)則的流程圖,該流程包括以下步驟步驟310網(wǎng)絡(luò)管理設(shè)備接收用戶自定義的路由規(guī)則,并將收到的路由規(guī)則下發(fā)給數(shù)據(jù)庫。
步驟320數(shù)據(jù)庫保存來自網(wǎng)絡(luò)管理設(shè)備的路由規(guī)則。
數(shù)據(jù)庫將保存的路由規(guī)則發(fā)送給路由緩存模塊。
步驟340路由緩存模塊保存來自數(shù)據(jù)庫的路由規(guī)則。
當(dāng)然,數(shù)據(jù)庫可以對(duì)路由規(guī)則進(jìn)行更新,并通知路由緩存模塊對(duì)路由規(guī)則進(jìn)行更新。
參見圖4,圖4為本發(fā)明實(shí)施例的根據(jù)設(shè)置的路由規(guī)則進(jìn)行路由的流程圖,該流程包括以下步驟步驟410路由請(qǐng)求模塊收到來自用戶的業(yè)務(wù)請(qǐng)求,并確定該業(yè)務(wù)請(qǐng)求涉及路由操作,進(jìn)而向路由執(zhí)行模塊發(fā)送路由分析請(qǐng)求。
步驟420收到來自路由請(qǐng)求模塊的路由分析請(qǐng)求時(shí),路由執(zhí)行模塊從路由緩存模塊中讀取路由規(guī)則。
步驟430路由執(zhí)行模塊根據(jù)所述路由分析請(qǐng)求的內(nèi)容對(duì)讀取的路由規(guī)則進(jìn)行分析,得到對(duì)應(yīng)的數(shù)據(jù)源信息。
步驟440路由執(zhí)行模塊向得到的數(shù)據(jù)源信息所對(duì)應(yīng)的數(shù)據(jù)源路由所述路由分析請(qǐng)求中的待路由內(nèi)容。
在步驟430中,對(duì)路由規(guī)則進(jìn)行分析的比較完整的流程如圖5所示,由于圖5中的操作在圖1中已有詳盡的描述,因此下面只對(duì)圖5進(jìn)行簡要闡述。
參見圖5,圖5為本發(fā)明實(shí)施例的分析路由規(guī)則的流程圖,該流程包括以下步驟步驟510路由執(zhí)行模塊判斷用戶是否指定了路由,如果是,進(jìn)入步驟511;否則,進(jìn)入步驟520。
步驟511;遵從所指定的路由,并結(jié)束路由分析操作。
步驟520路由執(zhí)行模塊判斷是否針對(duì)用戶通信條件配置了路由,如果是,進(jìn)入步驟521;否則,進(jìn)入步驟530。
步驟521路由執(zhí)行模塊查找與用戶通信條件相對(duì)應(yīng)的數(shù)據(jù)源標(biāo)識(shí),并結(jié)束路由分析操作。
步驟530路由執(zhí)行模塊判斷是否針對(duì)Naming-SQL配置了路由,如果是,進(jìn)入步驟531;否則,進(jìn)入步驟540。
步驟531路由執(zhí)行模塊查找針對(duì)Naming-SQL配置的數(shù)據(jù)源標(biāo)識(shí),并結(jié)束路由分析操作。
步驟540路由執(zhí)行模塊判斷待路由內(nèi)容是否由特定的業(yè)務(wù)模塊處理,如果是,進(jìn)入步驟541;否則,進(jìn)入步驟550。
步驟541路由執(zhí)行模塊查找處理Naming-SQL的業(yè)務(wù)模塊所對(duì)應(yīng)的數(shù)據(jù)源的標(biāo)識(shí),并結(jié)束路由分析操作。
步驟550路由執(zhí)行模塊查找系統(tǒng)默認(rèn)的數(shù)據(jù)源標(biāo)識(shí)。
在以上所述內(nèi)容中,路由緩存模塊的作用主要在于以緩存的方式保存路由規(guī)則,以便提高路由執(zhí)行模塊獲取路由規(guī)則的速度,縮短路由時(shí)間。在實(shí)際應(yīng)用中,當(dāng)對(duì)路由速度的要求不是非常高時(shí),也可以不應(yīng)用路由緩存模塊;而是將所述數(shù)據(jù)庫與路由執(zhí)行模塊直接相連,令路由執(zhí)行模塊直接從數(shù)據(jù)庫中獲取路由規(guī)則。另外,路由規(guī)則也可以不只存儲(chǔ)于唯一一個(gè)數(shù)據(jù)庫中,而是存儲(chǔ)于不同的數(shù)據(jù)庫中;只要路由執(zhí)行模塊能順利獲取路由規(guī)則即可。
由以上所述可以看出,本發(fā)明實(shí)施例所提供的路由方法和系統(tǒng),能夠明顯增加路由靈活性,因而可以有效提高數(shù)據(jù)處理效率。
權(quán)利要求
1.一種路由方法,其特征在于,該方法包括當(dāng)收到路由分析請(qǐng)求時(shí),根據(jù)其內(nèi)容對(duì)預(yù)先設(shè)置的路由規(guī)則進(jìn)行分析,得到對(duì)應(yīng)的數(shù)據(jù)源信息;向得到的所述數(shù)據(jù)源信息所對(duì)應(yīng)的數(shù)據(jù)源路由所述路由分析請(qǐng)求中的待路由內(nèi)容。
2.如權(quán)利要求
1所述的方法,其特征在于,所述路由規(guī)則包括用戶通信條件及其所對(duì)應(yīng)的數(shù)據(jù)源信息;對(duì)所述路由規(guī)則進(jìn)行路由分析的方法為讀取所述路由分析請(qǐng)求中的用戶通信條件,查找讀取到的所述用戶通信條件所對(duì)應(yīng)的數(shù)據(jù)源信息。
3.如權(quán)利要求
1所述的方法,其特征在于,所述路由規(guī)則包括Naming-SQL及其所對(duì)應(yīng)的數(shù)據(jù)源信息;對(duì)所述路由規(guī)則進(jìn)行路由分析的方法為讀取所述路由分析請(qǐng)求中的Naming-SQL,查找讀取到的所述Naming-SQL所對(duì)應(yīng)的數(shù)據(jù)源信息。
4.如權(quán)利要求
1所述的方法,其特征在于,所述路由規(guī)則包括處理待路由內(nèi)容的業(yè)務(wù)模塊及其所對(duì)應(yīng)的數(shù)據(jù)源信息;對(duì)所述路由規(guī)則進(jìn)行路由分析的方法為讀取所述路由分析請(qǐng)求中的待路由內(nèi)容,確定用于處理所述待路由內(nèi)容的業(yè)務(wù)模塊,并查找所述業(yè)務(wù)模塊所對(duì)應(yīng)的數(shù)據(jù)源信息。
5.如權(quán)利要求
1所述的方法,其特征在于,所述路由規(guī)則包括用戶通信條件及其所對(duì)應(yīng)的數(shù)據(jù)源信息,還包括Naming-SQL及其所對(duì)應(yīng)的數(shù)據(jù)源信息,還包括處理待路由內(nèi)容的業(yè)務(wù)模塊及其所對(duì)應(yīng)的數(shù)據(jù)源信息;對(duì)所述路由規(guī)則進(jìn)行路由分析的方法為讀取所述路由分析請(qǐng)求中的用戶通信條件,查找讀取到的所述用戶通信條件所對(duì)應(yīng)的數(shù)據(jù)源信息;當(dāng)沒有查找到所述用戶通信條件所對(duì)應(yīng)的數(shù)據(jù)源信息時(shí),讀取所述路由分析請(qǐng)求中的Naming-SQL,查找讀取到的所述Naming-SQL所對(duì)應(yīng)的數(shù)據(jù)源信息;當(dāng)沒有查找到所述Naming-SQL所對(duì)應(yīng)的數(shù)據(jù)源信息時(shí),讀取所述路由分析請(qǐng)求中的待路由內(nèi)容,確定用于處理所述待路由內(nèi)容的業(yè)務(wù)模塊,并查找所述業(yè)務(wù)模塊所對(duì)應(yīng)的數(shù)據(jù)源信息。
6.如權(quán)利要求
2或5所述的方法,其特征在于,所述路由規(guī)則是以二杈樹形式表示的,所述查找的方法為在二杈樹中匹配所述用戶通信條件所對(duì)應(yīng)的數(shù)據(jù)源信息。
7.如權(quán)利要求
2或5所述的方法,其特征在于,預(yù)先讀取并遵從所述路由分析請(qǐng)求中包含的用戶指定的數(shù)據(jù)源信息。
8.如權(quán)利要求
4或5所述的方法,其特征在于,當(dāng)沒有查找到所述業(yè)務(wù)模塊所對(duì)應(yīng)的數(shù)據(jù)源信息時(shí),進(jìn)一步查找并遵從預(yù)先設(shè)置的系統(tǒng)默認(rèn)數(shù)據(jù)源信息。
9.如權(quán)利要求
1至5任一項(xiàng)所述的方法,其特征在于,進(jìn)一步向查找到的所述數(shù)據(jù)源標(biāo)識(shí)所對(duì)應(yīng)的數(shù)據(jù)源路由所述路由分析請(qǐng)求中所包含的待路由內(nèi)容。
10.如權(quán)利要求
1至5任一項(xiàng)所述的方法,其特征在于,所述路由規(guī)則是預(yù)先由網(wǎng)絡(luò)管理設(shè)備設(shè)置于數(shù)據(jù)庫中的,該設(shè)置方法為網(wǎng)絡(luò)管理設(shè)備調(diào)用與所述數(shù)據(jù)庫之間的寫數(shù)據(jù)庫接口,通過該接口將所述路由規(guī)則寫入數(shù)據(jù)庫中。
11.如權(quán)利要求
10所述的方法,其特征在于,進(jìn)一步緩存數(shù)據(jù)庫中保存的所述路由規(guī)則;要對(duì)路由規(guī)則進(jìn)行分析時(shí),獲取緩存的所述路由規(guī)則并分析。
12.如權(quán)利要求
10所述的方法,其特征在于,進(jìn)一步更新保存的所述路由規(guī)則。
13.如權(quán)利要求
1所述的方法,其特征在于,所述數(shù)據(jù)源信息是數(shù)據(jù)源標(biāo)識(shí)。
14.一種路由系統(tǒng),其特征在于,該系統(tǒng)包括依次相連的路由請(qǐng)求模塊、路由執(zhí)行模塊、數(shù)據(jù)庫;其中,所述路由請(qǐng)求模塊,用于根據(jù)收到的業(yè)務(wù)請(qǐng)求向路由執(zhí)行模塊發(fā)送路由分析請(qǐng)求;所述路由執(zhí)行模塊,用于獲取所述數(shù)據(jù)庫保存的路由規(guī)則,并根據(jù)收到的路由分析請(qǐng)求的內(nèi)容對(duì)獲取的路由規(guī)則進(jìn)行分析,得到對(duì)應(yīng)的數(shù)據(jù)源信息;還向得到的所述數(shù)據(jù)源信息所對(duì)應(yīng)的數(shù)據(jù)源路由所述路由分析請(qǐng)求中的待路由內(nèi)容;所述數(shù)據(jù)庫,用于保存并提供路由規(guī)則。
15.如權(quán)利要求
14所述的系統(tǒng),其特征在于,所述數(shù)據(jù)庫進(jìn)一步與網(wǎng)絡(luò)管理設(shè)備相連;所述網(wǎng)絡(luò)管理設(shè)備,用于設(shè)置路由規(guī)則并發(fā)送給所述數(shù)據(jù)庫保存。
16.如權(quán)利要求
15所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)管理設(shè)備,進(jìn)一步用于對(duì)所設(shè)置的路由規(guī)則進(jìn)行更新,并將更新的路由規(guī)則發(fā)送給所述數(shù)據(jù)庫;所述數(shù)據(jù)庫,進(jìn)一步用于根據(jù)來自網(wǎng)絡(luò)管理設(shè)備的路由規(guī)則對(duì)自身所保存的路由規(guī)則進(jìn)行更新。
17.如權(quán)利要求
15或16所述的系統(tǒng),其特征在于,所述路由規(guī)則的發(fā)送是通過所述網(wǎng)絡(luò)管理設(shè)備與所述數(shù)據(jù)庫之間的寫數(shù)據(jù)庫接口實(shí)現(xiàn)的。
18.如權(quán)利要求
14至16任一項(xiàng)所述的系統(tǒng),其特征在于,所述路由執(zhí)行模塊與所述數(shù)據(jù)庫之間進(jìn)一步連接有路由緩存模塊;其中,所述路由緩存模塊,用于將所述數(shù)據(jù)庫中存儲(chǔ)的路由規(guī)則加載到自身存儲(chǔ),還向所述路由執(zhí)行模塊提供路由規(guī)則。
19.如權(quán)利要求
18所述的系統(tǒng),其特征在于,所述路由緩存模塊,進(jìn)一步用于根據(jù)所述數(shù)據(jù)庫中的路由規(guī)則更新自身保存的路由規(guī)則。
20.如權(quán)利要求
14所述的系統(tǒng),其特征在于,所述路由規(guī)則包括以下內(nèi)容中的至少一個(gè)用戶通信條件及其所對(duì)應(yīng)的數(shù)據(jù)源信息;Naming-SQL及其所對(duì)應(yīng)的數(shù)據(jù)源信息;處理待路由內(nèi)容的業(yè)務(wù)模塊及其所對(duì)應(yīng)的數(shù)據(jù)源信息。
專利摘要
本發(fā)明實(shí)施例公開了一種路由方法,包括當(dāng)收到路由分析請(qǐng)求時(shí),根據(jù)其內(nèi)容對(duì)預(yù)先設(shè)置的路由規(guī)則進(jìn)行分析,得到對(duì)應(yīng)的數(shù)據(jù)源信息;向得到的所述數(shù)據(jù)源信息所對(duì)應(yīng)的數(shù)據(jù)源路由所述路由分析請(qǐng)求中的待路由內(nèi)容。本發(fā)明實(shí)施例還公開了一種路由系統(tǒng),該系統(tǒng)包括依次相連的路由請(qǐng)求模塊、路由執(zhí)行模塊、數(shù)據(jù)庫;其中,路由請(qǐng)求模塊用于向路由執(zhí)行模塊發(fā)送路由分析請(qǐng)求;路由執(zhí)行模塊用于根據(jù)收到的路由分析請(qǐng)求的內(nèi)容對(duì)數(shù)據(jù)庫中的路由規(guī)則進(jìn)行分析,得到對(duì)應(yīng)的數(shù)據(jù)源信息;還向得到的所述數(shù)據(jù)源信息所對(duì)應(yīng)的數(shù)據(jù)源路由所述路由分析請(qǐng)求中的待路由內(nèi)容;數(shù)據(jù)庫用于保存并提供路由規(guī)則。本發(fā)明實(shí)施例的方法和系統(tǒng)均可增加路由靈活性,提高數(shù)據(jù)處理效率。
文檔編號(hào)H04L29/06GK1996954SQ200610167184
公開日2007年7月11日 申請(qǐng)日期2006年12月26日
發(fā)明者丁凱平, 朱仲楚 申請(qǐng)人:華為技術(shù)有限公司導(dǎo)出引文BiBTeX, EndNote, RefMan