亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種業(yè)務(wù)開(kāi)通的方法及裝置的制作方法

文檔序號(hào):7667951閱讀:99來(lái)源:國(guó)知局
專利名稱:一種業(yè)務(wù)開(kāi)通的方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域中的業(yè)務(wù)提供技術(shù),特別是涉及一種業(yè)務(wù)開(kāi)通的方 法及裝置。
背景技術(shù)
目前,電信運(yùn)營(yíng)商擁有客戶關(guān)系管理系統(tǒng)(Customer Relationship Management, CRM)、計(jì)費(fèi)(Billing)、客戶維護(hù)(Custom Care)和業(yè)務(wù) 運(yùn)營(yíng)支撐系統(tǒng)(Business & Operation Support System, BOSS )等業(yè)務(wù)支撐系 統(tǒng)(Business Support System, BSS )/運(yùn)營(yíng)支撐系統(tǒng)(Operation Support System, OSS)。這些系統(tǒng)交叉開(kāi)展業(yè)務(wù),或者與不同專網(wǎng)的BSS/OSS運(yùn)營(yíng)系統(tǒng)交叉 開(kāi)展業(yè)務(wù),都需要與網(wǎng)絡(luò)側(cè)的網(wǎng)元(Network Element, NE),如歸屬位置 寄存器(Home Location Register, HLR) /鑒斗又中心(Authentication Center, AuC)、無(wú)線智能網(wǎng)(Wireless Intelligent Network, WIN )、移動(dòng)數(shù)據(jù)業(yè)務(wù)平 臺(tái)(Mobile Data Service Platform, MDSP )、短消息業(yè)務(wù)中心(Short Message Service Center, SMSC )、語(yǔ)音郵箱系統(tǒng)(Voice Mail System, VMS)、多 i某體信息服務(wù)中心(Multimedia Messaging Service Center, MMSC)、統(tǒng)一 消息月艮務(wù)(Unified Message, UM )、下一代網(wǎng)絡(luò)(Next Generation Network, NGN)、公共電話交換網(wǎng)(Public Switched Telephone Network, PSTN)等 存在接口。如果每個(gè)BSS/OSS業(yè)務(wù)請(qǐng)求系統(tǒng)都與網(wǎng)元直接相連,而每個(gè)網(wǎng) 元又存在不同特色的通信協(xié)議,那勢(shì)必會(huì)形成一個(gè)龐大的網(wǎng)狀結(jié)構(gòu),這樣不 僅加大了運(yùn)營(yíng)商BSS/OSS系統(tǒng)的投入成本,同時(shí)還延長(zhǎng)了運(yùn)營(yíng)商支撐新業(yè) 務(wù)的進(jìn)度。另一方面,由各個(gè)BSS/OSS系統(tǒng)提供的網(wǎng)元接口功能往往非常 薄弱,不利于運(yùn)營(yíng)商快速地推出新業(yè)務(wù)。而且,此時(shí)的網(wǎng)元接口可維護(hù)性較
低,如果發(fā)生異常,將很難處理。
因此就需要這樣一個(gè)系統(tǒng),它相當(dāng)于介于BSS/OSS和NE之間的接口 , 負(fù)責(zé)BSS/OSS和NE之間的協(xié)議轉(zhuǎn)換,解決BSS/OSS和NE之間的連接問(wèn) 題。這個(gè)系統(tǒng)被叫做業(yè)務(wù)開(kāi)通系統(tǒng),也被稱為聯(lián)機(jī)指令系統(tǒng),或者被稱為服 務(wù)開(kāi)通系統(tǒng),本發(fā)明統(tǒng)一稱之為業(yè)務(wù)開(kāi)通系統(tǒng)。圖l是現(xiàn)有技術(shù)中業(yè)務(wù)開(kāi)通 系統(tǒng)與業(yè)務(wù)支撐系統(tǒng)以及網(wǎng)元設(shè)備的連接關(guān)系示意圖。如圖l所示,業(yè)務(wù)開(kāi) 通系統(tǒng)103作為BSS/OSS 101和NE 102之間的接口 。業(yè)務(wù)開(kāi)通時(shí),CRM 104、 Billing 105、 Custom Care 106和BOSS 107分別向業(yè)務(wù)開(kāi)通系統(tǒng)103發(fā)出 業(yè)務(wù)請(qǐng)求,業(yè)務(wù)開(kāi)通系統(tǒng)將網(wǎng)元指令發(fā)送給網(wǎng)元中的相應(yīng)設(shè)備,如HLR/AuC 108、 WIN 109、 MDSP 110和SMSC 111,這些相應(yīng)的設(shè)備通過(guò)業(yè)務(wù)開(kāi)通系 統(tǒng)103向業(yè)務(wù)支撐系統(tǒng)返回業(yè)務(wù)請(qǐng)求響應(yīng)。
目前業(yè)界的業(yè)務(wù)開(kāi)通系統(tǒng)對(duì)于處理業(yè)務(wù)規(guī)則的實(shí)現(xiàn)方式,常見(jiàn)的是采用 數(shù)據(jù)庫(kù)表的復(fù)雜結(jié)構(gòu)來(lái)加以支持,該方式是針對(duì)新出現(xiàn)的業(yè)務(wù)規(guī)則需求首先 進(jìn)行分析,看現(xiàn)有表結(jié)構(gòu)以及相應(yīng)的代碼邏輯能否支持,如果不能支持則擴(kuò) 展數(shù)據(jù)表結(jié)構(gòu)以及修改程序并進(jìn)行升級(jí)。
這種技術(shù)方案的缺點(diǎn)在于數(shù)據(jù)庫(kù)的表結(jié)構(gòu)會(huì)越來(lái)越復(fù)雜以至難以維護(hù)。 隨著業(yè)務(wù)或網(wǎng)絡(luò)的升級(jí)換代,在某些業(yè)務(wù)規(guī)則不再使用之后還會(huì)導(dǎo)致一些垃 圾表或垃圾數(shù)據(jù)難以清理,降低系統(tǒng)處理性能。同時(shí)由于程序的頻繁升級(jí), 導(dǎo)致系統(tǒng)不穩(wěn)定的因素越來(lái)越多,最終導(dǎo)致業(yè)務(wù)開(kāi)通系統(tǒng)龐大而效率低下。
針對(duì)上面這種技術(shù)方案出現(xiàn)的問(wèn)題,業(yè)界存在一種較為普遍的解決方 案,即充分利用結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language, SQL )語(yǔ)句的 靈活性,將業(yè)務(wù)規(guī)則通過(guò)SQL語(yǔ)句來(lái)實(shí)現(xiàn),利用SQL語(yǔ)句的高級(jí)特性,如 連接查詢、子查詢、函數(shù)等,對(duì)于特別復(fù)雜的業(yè)務(wù)規(guī)則配合數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程 加以實(shí)現(xiàn),在一定程度上解決了使用數(shù)據(jù)庫(kù)表結(jié)構(gòu)方案的問(wèn)題。針對(duì)新的業(yè) 務(wù)規(guī)則通常通過(guò)配置SQL語(yǔ)句來(lái)實(shí)現(xiàn),而不必更改數(shù)據(jù)表結(jié)構(gòu)或者修改程 序。
這種技術(shù)方案的缺點(diǎn)在于雖然SQL語(yǔ)句比較靈活,但是執(zhí)行效率卻較低,如果恰好在SQL語(yǔ)句中需要對(duì)未建索引的字段進(jìn)行查詢,將會(huì)更加延 長(zhǎng)SQL語(yǔ)句的執(zhí)行時(shí)間,而這一點(diǎn)對(duì)于未來(lái)層出不窮的新設(shè)備和新業(yè)務(wù)也 是無(wú)法避免的,對(duì)于用戶量非常大(千萬(wàn)級(jí))的電信運(yùn)營(yíng)商而言,這是不能 接受的。
現(xiàn)在的網(wǎng)絡(luò)越來(lái)越復(fù)雜,新設(shè)備及其業(yè)務(wù)越來(lái)越多,對(duì)于業(yè)務(wù)開(kāi)通系統(tǒng) 而言,需要靈活的配置業(yè)務(wù)規(guī)則,以便快速開(kāi)展新業(yè)務(wù)。比如,對(duì)于在電信 網(wǎng)絡(luò)中最復(fù)雜的開(kāi)戶業(yè)務(wù),開(kāi)通一個(gè)用戶可能涉及的設(shè)備多達(dá)十種以上,而 且這些設(shè)備需要發(fā)送的指令往往具有嚴(yán)格的先后順序規(guī)則,其中某些指令存 在并行處理規(guī)則、串行處理規(guī)則、回滾處理規(guī)則、錯(cuò)誤碼處理規(guī)則、條件參 數(shù)指令處理規(guī)則等等紛繁復(fù)雜的業(yè)務(wù)規(guī)則等,另外,在業(yè)務(wù)請(qǐng)求參數(shù)與指令 參數(shù)的轉(zhuǎn)換規(guī)則中,針對(duì)不同廠商提供的設(shè)備,其指令參數(shù)往往有些獨(dú)特的 要求,常常會(huì)出現(xiàn)需要業(yè)務(wù)參數(shù)靈活組合或計(jì)算以及依賴手機(jī)號(hào)碼,國(guó)際移 動(dòng)用戶識(shí)別碼(International Mobile Subscriber Identifier, IMSI),網(wǎng)元編碼 等等參數(shù)以生成設(shè)備需要的指令參數(shù)值。由于SQL語(yǔ)句只是針對(duì)數(shù)據(jù)庫(kù)進(jìn) 行操作,因此在對(duì)這些規(guī)則的處理上就顯得靈活性不足。不能靈活快捷的應(yīng) 付新業(yè)務(wù)的開(kāi)通。

發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供了 一種業(yè)務(wù)開(kāi)通的方法和裝置,使得可以靈活快捷 地開(kāi)通新業(yè)務(wù)。
本發(fā)明的實(shí)施例提供的 一種業(yè)務(wù)開(kāi)通的方法包括以下步驟 根據(jù)業(yè)務(wù)的業(yè)務(wù)規(guī)則配置源規(guī)則表達(dá)式; 將所述源規(guī)則表達(dá)式變換為字節(jié)碼表達(dá)式; 執(zhí)行所述字節(jié)碼表達(dá)式;
根據(jù)所述字節(jié)碼表達(dá)式執(zhí)行結(jié)果指示與業(yè)務(wù)開(kāi)通相關(guān)的網(wǎng)元設(shè)備進(jìn)行操作。
本發(fā)明的實(shí)施例提供的一種業(yè)務(wù)開(kāi)通的裝置包括以下模塊
源規(guī)則表達(dá)式配置單元,用于根據(jù)業(yè)務(wù)的業(yè)務(wù)規(guī)則配置到源規(guī)則表達(dá)式;
字節(jié)碼生成單元,用于將源規(guī)則表達(dá)式配置單元生成的源規(guī)則表達(dá)式轉(zhuǎn)換 為字節(jié)碼表達(dá)式;
字節(jié)碼執(zhí)行單元,用于執(zhí)行字節(jié)碼生成單元生成的字節(jié)碼表達(dá)式;
網(wǎng)元設(shè)備操作單元,用于根據(jù)所述字節(jié)碼執(zhí)行單元的執(zhí)行結(jié)果指示與業(yè)務(wù) 開(kāi)通相關(guān)的網(wǎng)元設(shè)備進(jìn)行操作。
使用本發(fā)明的實(shí)施例提出的這種方法和裝置,針對(duì)新的業(yè)務(wù)規(guī)則只需要修 改相應(yīng)的源規(guī)則表達(dá)式而無(wú)需改動(dòng)或升級(jí)系統(tǒng)即可以支持,相應(yīng)的提高了系統(tǒng) 的穩(wěn)定性和擴(kuò)展性,靈活性。
由于現(xiàn)有技術(shù)中采用SQL語(yǔ)句只是針對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,面對(duì)開(kāi)通新 業(yè)務(wù)所需的紛繁復(fù)雜的業(yè)務(wù)規(guī)則時(shí)就顯得靈活性不足,而本發(fā)明的方案是根 據(jù)業(yè)務(wù)規(guī)則配置源規(guī)則表達(dá)式,可以實(shí)現(xiàn)將開(kāi)通新業(yè)務(wù)所需的種種業(yè)務(wù)規(guī)則 配置到源規(guī)則表達(dá)式中,從而提供現(xiàn)有技術(shù)所不能比擬的靈活性。
由于源規(guī)則表達(dá)式可以靈活配置,因此可以實(shí)現(xiàn)只對(duì)有索引的字段進(jìn)行 檢索,這就避免了 SQL方案中遇到?jīng)]有索引字段時(shí)要進(jìn)行長(zhǎng)時(shí)間查詢的問(wèn) 題從而提高了業(yè)務(wù)開(kāi)通的效率。
現(xiàn)有技術(shù)中以原SQL語(yǔ)句實(shí)現(xiàn)業(yè)務(wù)規(guī)則,執(zhí)行的時(shí)候是采用解釋執(zhí)行 以及查詢數(shù)據(jù)庫(kù)的方式進(jìn)行,執(zhí)行效率較低。而本發(fā)明的方案中生成與業(yè)務(wù) 規(guī)則對(duì)應(yīng)的字節(jié)碼,該字節(jié)碼能為業(yè)務(wù)開(kāi)通系統(tǒng)所采用的虛擬機(jī)快速高效執(zhí) 行,因此業(yè)務(wù)開(kāi)通效率得到很大提升。


圖1是現(xiàn)有技術(shù)中業(yè)務(wù)開(kāi)通系統(tǒng)與業(yè)務(wù)支撐系統(tǒng)以及網(wǎng)元設(shè)備的連接關(guān) 系示意圖。
圖2是本發(fā)明實(shí)施例的業(yè)務(wù)開(kāi)通整體流程的示意圖。
圖3是本發(fā)明實(shí)施例的業(yè)務(wù)開(kāi)通中業(yè)務(wù)與指令關(guān)系定義示意圖。
圖4是本發(fā)明實(shí)施例的字節(jié)碼表達(dá)式生成流程的示意圖。
圖5是本發(fā)明實(shí)施例的字節(jié)碼表達(dá)式執(zhí)行流程的示意圖。 圖6是本發(fā)明實(shí)施例的應(yīng)用于實(shí)際業(yè)務(wù)開(kāi)通的流程圖。 圖7是本發(fā)明實(shí)施例的業(yè)務(wù)開(kāi)通裝置結(jié)構(gòu)的示意圖。
具體實(shí)施例方式
為使本發(fā)明的技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例對(duì) 本發(fā)明作進(jìn)一步地詳細(xì)描述。
圖2是本發(fā)明實(shí)施例的業(yè)務(wù)開(kāi)通的流程圖。下面結(jié)合圖2描述本發(fā)明實(shí)施 例的業(yè)務(wù)開(kāi)通的流程。
在步驟201,首先將業(yè)務(wù)的業(yè)務(wù)規(guī)則配置到源規(guī)則表達(dá)式中。
在步驟202,將源規(guī)則表達(dá)式變換為字節(jié)碼表達(dá)式。
在步驟203,執(zhí)行字節(jié)碼表達(dá)式。
在步驟204,根據(jù)字節(jié)碼表達(dá)式執(zhí)行結(jié)果指示與業(yè)務(wù)開(kāi)通相關(guān)的網(wǎng)元設(shè)備 進(jìn)行操作。
業(yè)務(wù)規(guī)則描述的是在業(yè)務(wù)開(kāi)通過(guò)程中業(yè)務(wù)和指令之間的關(guān)系。譬如在開(kāi)通 語(yǔ)音郵件業(yè)務(wù)(Voice Mail Service, VMS)時(shí),開(kāi)通成功后會(huì)有兩個(gè)并4亍處 理的指令提交到信令協(xié)議及交換(Signaling Protocols and Switching, SPS ) 網(wǎng)元進(jìn)行處理,這就是一個(gè)典型的并行處理業(yè)務(wù)規(guī)則。在本發(fā)明的實(shí)施例中, 這種業(yè)務(wù)與指令關(guān)系定義采用數(shù)據(jù)庫(kù)表結(jié)構(gòu)來(lái)體現(xiàn)并配置到源規(guī)則表達(dá)式中。
圖3是本發(fā)明實(shí)施例的業(yè)務(wù)開(kāi)通中業(yè)務(wù)與指令關(guān)系定義示意圖。如圖3 所示,業(yè)務(wù)與指令關(guān)系表304中的"業(yè)務(wù)標(biāo)識(shí),,是外鍵,它對(duì)應(yīng)業(yè)務(wù)表303 中的主鍵"業(yè)務(wù)標(biāo)識(shí),,;業(yè)務(wù)與指令關(guān)系表304中的"指令標(biāo)識(shí)"是外鍵, 它對(duì)應(yīng)指令表305中的主鍵"指令標(biāo)識(shí)",這樣就把業(yè)務(wù)和指令之間的關(guān)系 對(duì)應(yīng)起來(lái)了。通過(guò)這種表結(jié)構(gòu)設(shè)計(jì),可以表達(dá)在某個(gè)特定業(yè)務(wù)中,某條指令 執(zhí)行的具體條件,實(shí)現(xiàn)指令執(zhí)行處理中的并行處理規(guī)則,串行處理規(guī)則,回 滾處理規(guī)則,錯(cuò)誤碼處理規(guī)則,條件參數(shù)指令處理規(guī)則等等紛繁復(fù)雜的業(yè)務(wù)
規(guī)則。
在業(yè)務(wù)與指令的對(duì)應(yīng)關(guān)系定義好之后,還需要實(shí)現(xiàn)業(yè)務(wù)中包含的業(yè)務(wù)參數(shù) 與指令中的指令參數(shù)的轉(zhuǎn)換關(guān)系定義, 一般情況下業(yè)務(wù)參數(shù)的值可以直接賦值 給指令參數(shù),但是針對(duì)某些特殊的網(wǎng)元設(shè)備以及未來(lái)未知變化的需要,指令參
數(shù)值的生成有可能是通過(guò)多個(gè)業(yè)務(wù)參數(shù)的值組合運(yùn)算甚至加入一些系統(tǒng)參數(shù)的 組合運(yùn)算而得到,針對(duì)這種情況,常規(guī)的業(yè)務(wù)參數(shù)與指令參數(shù)——對(duì)應(yīng)的方式 是無(wú)法實(shí)現(xiàn)的,此時(shí)可以通過(guò)如圖3的數(shù)據(jù)庫(kù)表結(jié)構(gòu)加以實(shí)現(xiàn)。
該數(shù)據(jù)庫(kù)表結(jié)構(gòu)的實(shí)現(xiàn)思想是首先找出那些需要特殊處理的指令參數(shù),對(duì) 于這部分指令參數(shù)——配置對(duì)應(yīng)的業(yè)務(wù)參數(shù),再對(duì)這些特殊業(yè)務(wù)參數(shù)配置對(duì)應(yīng)
的規(guī)則表達(dá)式源碼和生成的字節(jié)碼。首先通過(guò)業(yè)務(wù)參數(shù)關(guān)系表302得到業(yè)務(wù)(業(yè) 務(wù)表303 )和業(yè)務(wù)參數(shù)(業(yè)務(wù)參數(shù)表301 )的對(duì)應(yīng)關(guān)系,通過(guò)指令參數(shù)關(guān)系表306 得到指令(指令表305)和指令參數(shù)(指令參數(shù)表307)的關(guān)系,然后通過(guò)業(yè)務(wù) 和指令關(guān)系表304為媒介將指令參數(shù)和業(yè)務(wù)參數(shù)對(duì)應(yīng)起來(lái),從而得到業(yè)務(wù)指令參 數(shù)關(guān)系表308。最后將這種對(duì)應(yīng)關(guān)系寫入源規(guī)則表達(dá)式中。
上面這種配置源規(guī)則表達(dá)式的方式非常靈活,可以將開(kāi)展新業(yè)務(wù)所需的各 種復(fù)雜的業(yè)務(wù)規(guī)則配置到源規(guī)則表達(dá)式中,從而提供現(xiàn)有技術(shù)中SQL方案所不 能比擬的靈活性。
同時(shí),由于可以配置源規(guī)則表達(dá)式只對(duì)有索引的字段進(jìn)行檢索,就避免了 SQL方案中遇到?jīng)]有索引字段時(shí)要進(jìn)行長(zhǎng)時(shí)間查詢的問(wèn)題從而提高了業(yè)務(wù)開(kāi)通 的效率
在業(yè)務(wù)與指令關(guān)系表304和業(yè)務(wù)參數(shù)表301中有兩個(gè)字段, 一個(gè)是MJ3'源 碼,用于保存源規(guī)則表達(dá)式,業(yè)務(wù)開(kāi)通維護(hù)前臺(tái)可以讀取該源代碼直接展現(xiàn)在 前臺(tái),以便對(duì)規(guī)則表達(dá)式進(jìn)行查詢和修改;另一個(gè)是規(guī)則目標(biāo)碼字段,用以保 存源規(guī)則表達(dá)式生成的字節(jié)碼表達(dá)式。在業(yè)務(wù)開(kāi)通后臺(tái)進(jìn)程啟動(dòng)的時(shí)候,將該 字節(jié)碼表達(dá)式載入至內(nèi)存中以備使用。這樣的好處在于內(nèi)存的讀取速度更快, 能提高業(yè)務(wù)開(kāi)通系統(tǒng)的效率。
圖4是本發(fā)明實(shí)施例的字節(jié)碼表達(dá)式生成流程示意圖。如圖4所示,在本發(fā)
明的實(shí)施例中,具有將源規(guī)則表達(dá)式轉(zhuǎn)化為字節(jié)碼表達(dá)式的功能,其中規(guī)則符 號(hào)字典用于存儲(chǔ)所有的符號(hào)及其信息,例如基本數(shù)據(jù)類型,操作數(shù)據(jù)類型,操 作符,符號(hào)標(biāo)志等等,并提供訪問(wèn)接口以備本過(guò)程中各步驟查詢調(diào)用。 下面結(jié)合圖4詳細(xì)介紹生成字節(jié)碼表達(dá)式的過(guò)程。
在步驟401中,對(duì)源規(guī)則表達(dá)式進(jìn)行詞法分析。在本發(fā)明的一個(gè)實(shí)施例中, 可以從左到右逐字符地讀入源規(guī)則表達(dá)式字符串,對(duì)源規(guī)則表達(dá)式字符串進(jìn)行 掃描和分解,從而識(shí)別出源規(guī)則對(duì)應(yīng)的符號(hào)序列,并轉(zhuǎn)換為符號(hào)字符串。
根據(jù)制定的語(yǔ)法規(guī)則,將符號(hào)字符串中符號(hào)的順序進(jìn)行檢查,并將符號(hào)字 符串識(shí)別為相應(yīng)的語(yǔ)法規(guī)則,并生成語(yǔ)法規(guī)則樹(shù)。
在步驟402中,根據(jù)語(yǔ)法規(guī)則樹(shù)的運(yùn)算符的優(yōu)先級(jí),生成相應(yīng)的中間代碼 運(yùn)算樹(shù)。中間代碼是一串符號(hào)列表。規(guī)則文法中的規(guī)則因子生成以后綴表達(dá)式 形式表示的符號(hào)序列。
在步驟403中,中間代碼運(yùn)算樹(shù)雖然已經(jīng)非常接近業(yè)務(wù)開(kāi)通系統(tǒng)所采用的 虛擬機(jī)可以理解的符號(hào)串,但還必須進(jìn)行最后翻譯工作,最終生成可以在虛擬 機(jī)上直接高效執(zhí)行的字節(jié)碼。
在步驟404中,對(duì)本流程中各步驟產(chǎn)生的異常信息進(jìn)行異常處理,通過(guò)檢 索異常編碼信息,進(jìn)行異常處理,同時(shí)終止本流程。應(yīng)該理解,步驟404的異常 處理不限于發(fā)生在步驟403之后,而是可以發(fā)生在步驟401至403中任何步驟的執(zhí) 行過(guò)程中。
為了和具體的業(yè)務(wù)開(kāi)通階段相區(qū)別開(kāi)來(lái),上述的源規(guī)則表達(dá)式的配置和字 節(jié)碼表達(dá)式的生成過(guò)程稱為業(yè)務(wù)的預(yù)設(shè)置階段。其中字節(jié)碼表達(dá)式生成后可以 如上面所述放在數(shù)據(jù)庫(kù)表中,如上文源規(guī)則表達(dá)式生成的字節(jié)碼表達(dá)式則保存 在規(guī)則目標(biāo)碼字段中,也可以存放為單獨(dú)的一個(gè)文件。這樣就不用每次具體開(kāi) 通業(yè)務(wù)時(shí)都將源規(guī)則表達(dá)式變換為可以被業(yè)務(wù)開(kāi)通系統(tǒng)所使用的虛擬機(jī)所能快 速高效執(zhí)行的字節(jié)碼表達(dá)式,由此使得業(yè)務(wù)開(kāi)通的速度更快,效率更高。
圖5是本發(fā)明實(shí)施例的字節(jié)碼表達(dá)式執(zhí)行流程的示意圖。下面結(jié)合圖5詳細(xì) 分析本發(fā)明實(shí)施例的執(zhí)行功能核心實(shí)現(xiàn)的流程。
在步驟501中,將字節(jié)碼表達(dá)式從保存介質(zhì)(數(shù)據(jù)庫(kù)或文件)中載入內(nèi)存
并在內(nèi)存中形成運(yùn)算樹(shù),在加載過(guò)程中將變量、標(biāo)志符等符號(hào)和業(yè)務(wù)開(kāi)通所需 的實(shí)體對(duì)象進(jìn)行綁定。這樣在執(zhí)行時(shí),可以快捷地尋找到業(yè)務(wù)開(kāi)通所需的實(shí)體 對(duì)象,提高了業(yè)務(wù)開(kāi)通的速率。
在步驟502中,將基于業(yè)務(wù)開(kāi)通系統(tǒng)所使用的虛擬機(jī)對(duì)已栽入內(nèi)存的已綁 定變量等信息在內(nèi)的字節(jié)碼進(jìn)行運(yùn)算操作,并得到運(yùn)算結(jié)果。
在步驟503中,對(duì)處理本流程中各步驟產(chǎn)生的異常信息進(jìn)行異常處理,通 過(guò)檢索異常編碼信息,進(jìn)行下一步處理,同時(shí)終止本流程。應(yīng)該理解,步驟503 的異常處理不限于發(fā)生在步驟502之后,而是可以發(fā)生在步驟501或步驟502的執(zhí) 行過(guò)程中。
這里簡(jiǎn)單介紹一下該技術(shù)方案的一個(gè)應(yīng)用實(shí)例,以說(shuō)明其用于業(yè)務(wù)開(kāi)通系 統(tǒng)的優(yōu)點(diǎn)。
圖6是本發(fā)明實(shí)施例的應(yīng)用于實(shí)際VMS業(yè)務(wù)開(kāi)通的流程圖。該示例表達(dá)的 是一種開(kāi)戶業(yè)務(wù)請(qǐng)求的指令實(shí)現(xiàn)流程,左邊為主流程(從步驟601到步驟610), 右邊為部分指令相應(yīng)的回滾指令流程(從步驟611到步驟614),該業(yè)務(wù)需要在 HLR和智能網(wǎng)(Intelligent Network, IN)上開(kāi)戶且需要開(kāi)通短信業(yè)務(wù)(Short Message Service, SMS)和VMS業(yè)務(wù),下面以VMS業(yè)務(wù)的開(kāi)通為例進(jìn)行說(shuō)明。
步驟601至603與常規(guī)的在HLR和IN上開(kāi)戶的流程一致。
在開(kāi)通VMS業(yè)務(wù)之前,步驟604通過(guò)發(fā)送"QRYVMS,,指令至VMS網(wǎng)元查 詢VMS業(yè)務(wù)狀態(tài),確認(rèn)該VMS業(yè)務(wù)是否已經(jīng)開(kāi)通,如果VMS業(yè)務(wù)已經(jīng)開(kāi)通則結(jié) 束VMS開(kāi)戶流程,如果VMS業(yè)務(wù)沒(méi)有開(kāi)通則通過(guò)步驟606,使用發(fā)送"CREVMS" 指令至VMS網(wǎng)元來(lái)進(jìn)行開(kāi)通。
針對(duì)步驟606中"CREVMS,,指令返回的執(zhí)行結(jié)果和信息,會(huì)出現(xiàn)三種執(zhí) 行子步驟。其中步驟608和步驟609中的"CMD1"和"CMD2"指令是"CREVMS" 指令返回成功結(jié)果(返回結(jié)果為0)的情況下,需要發(fā)送到SPS網(wǎng)元并行處理的 指令;步驟610的"CMD3"指令是"CREVMS"指令返回成功結(jié)果(返回結(jié)果 為0)且返回的詳細(xì)信息包含某特殊信息,如"Need Del xxx,,的情況下,發(fā)送到SPS網(wǎng)元進(jìn)行處理的指令。在"CREVMS:,指令執(zhí)行失敗(返回結(jié)果不為O時(shí)) 后,則會(huì)執(zhí)行指令611和612結(jié)束VMS的業(yè)務(wù)開(kāi)戶流程。在整個(gè)流程中應(yīng)用到規(guī) 則表達(dá)式的步驟有兩個(gè),步驟605是對(duì)"QRYVMS"指令查詢返回結(jié)果的解析 邏輯,步驟607則是對(duì)"CREVMS"指令返回結(jié)果的解析判斷邏輯。步驟605比 較簡(jiǎn)單,這里不做解釋,下面重點(diǎn)介紹步驟607如何利用本發(fā)明的規(guī)則表達(dá)式來(lái) 定義"CREVMS"指令的返回處理流程。
如下是圖5中"規(guī)則表達(dá)式2"示例(其中"CREVMS"的返回信息定義為 參數(shù)變量"strReturn"):
〃判斷返回結(jié)果碼是否為0, VMS—GET—RESULT為內(nèi)部自定義字符串解析函數(shù) if VMS一GET一RESULT(strReturn) = 0 then
execute'CMD1, and'CMD2, 〃并行執(zhí)行"CMD1"和"CMD2"指令
〃下面判斷是否存在特殊字符,STRJNCLUDE為規(guī)則引擎函數(shù),判斷字符
串中是否包含特定字符串
if STR一INCLUDE(strReturn, 'Need Del xxx,) then
execute'CMD3, 〃執(zhí)行"CMD3"指令
end 〃結(jié)束字符判斷邏輯
else
execute'RMVSUB' 〃結(jié)果為失敗則執(zhí)行"RMVSUB"指令
end
通過(guò)以上定義過(guò)程,定義邏輯清楚且簡(jiǎn)單靈活易用,非常容易地實(shí)現(xiàn)了所 需要的邏輯。
如果要開(kāi)通SMS業(yè)務(wù)的話,與上面流程不同之處^又在于步驟604發(fā)送查詢 SMS業(yè)務(wù)狀態(tài)的指令,相應(yīng)的步驟605根據(jù)返回的結(jié)果判斷是否需要開(kāi)通,如果 需要開(kāi)通,步驟606發(fā)出開(kāi)通指令,步驟607根據(jù)步驟606的結(jié)果來(lái)決定步驟608 到610 (根據(jù)具體情況或多或少)的流程走向。在上述的兩種業(yè)務(wù)的開(kāi)通中,共 同之處在于都有業(yè)務(wù)的查詢和開(kāi)通,區(qū)別比較大的在于步驟605和步驟607中具 體流程走向的不同,而這些不同正是業(yè)務(wù)規(guī)則所表述的地方,也是本發(fā)明中規(guī)則表達(dá)式應(yīng)用的地方??梢?jiàn)針對(duì)新的業(yè)務(wù)規(guī)則應(yīng)用本發(fā)明只需要修 丈相應(yīng)的規(guī) 則表達(dá)式而無(wú)需改動(dòng)或升級(jí)系統(tǒng)即可以支持,相應(yīng)的提高了業(yè)務(wù)開(kāi)通系統(tǒng)的擴(kuò) 展性和靈活性。同時(shí),由于不用頻繁的改動(dòng)和升級(jí)系統(tǒng),也提高了業(yè)務(wù)開(kāi)通系 統(tǒng)穩(wěn)定性。
本發(fā)明的實(shí)施例還提供了實(shí)現(xiàn)上述方法的裝置。如圖7所示即為該裝置的
結(jié)構(gòu)示意圖。該裝置包括源規(guī)則表達(dá)式配置單元710、字節(jié)碼生成單元720、 字節(jié)碼執(zhí)行單元730、網(wǎng)元設(shè)備操作單元740和異常處理單元750。
源規(guī)則表達(dá)式配置單元710實(shí)現(xiàn)將業(yè)務(wù)規(guī)則配置到源規(guī)則表達(dá)式的功能。
字節(jié)碼生成單元720將源規(guī)則表達(dá)式配置單元710輸出的源規(guī)則表達(dá)式變 換為字節(jié)碼表達(dá)式。字節(jié)碼生成單元720主要包括規(guī)則符號(hào)字典724、語(yǔ)法規(guī)則 樹(shù)生成模塊721、中間代碼生成模塊722和字節(jié)碼形成模塊723。
其中,規(guī)則符號(hào)字典724用于存儲(chǔ)字節(jié)碼生成單元720中所有使用到的符號(hào) 及其信息,例如基本數(shù)據(jù)類型,操作數(shù)據(jù)類型,操作符,符號(hào)標(biāo)志等等,并揭_ 供給其他模塊訪問(wèn)接口以備其他相關(guān)模塊查詢調(diào)用處理。
語(yǔ)法規(guī)則樹(shù)生成模塊721從左到右逐字符地讀入源規(guī)則表達(dá)式字符串,對(duì) 源規(guī)則表達(dá)式字符串進(jìn)行掃描和分解,從而識(shí)別出源規(guī)則對(duì)應(yīng)的符號(hào)序列,并 轉(zhuǎn)換為符號(hào)字符串,然后根據(jù)制定的語(yǔ)法規(guī)則對(duì)符號(hào)字符串中符號(hào)的順序進(jìn)行 檢查,并將符號(hào)字符串識(shí)別為相應(yīng)的語(yǔ)法規(guī)則,生成語(yǔ)法規(guī)則樹(shù)。
中間代碼生成模塊722根據(jù)語(yǔ)法規(guī)則樹(shù)的運(yùn)算符的優(yōu)先級(jí),生成相應(yīng)的中 間代碼運(yùn)算樹(shù)。中間代碼是一串符號(hào)列表。規(guī)則文法中的規(guī)則因子生成以后綴 表達(dá)式形式表示的符號(hào)序列。
中間代碼運(yùn)算樹(shù)雖然已經(jīng)非常接近業(yè)務(wù)開(kāi)通系統(tǒng)所采用的虛擬機(jī)可以理 解的符號(hào)串,但還必須通過(guò)字節(jié)碼形成模塊723進(jìn)行最后翻譯工作,最終生成可 以直接在虛擬機(jī)上直接高效執(zhí)行的字節(jié)碼表達(dá)式。
730包括兩個(gè)模塊字節(jié)碼規(guī)則輸入模塊731和字節(jié)碼運(yùn)算模塊732。
其中,字節(jié)碼規(guī)則輸入模塊731將字節(jié)碼表達(dá)式載入內(nèi)存并在內(nèi)存中形成
運(yùn)算樹(shù),在加載過(guò)程中將變量、標(biāo)志符等符號(hào)和業(yè)務(wù)開(kāi)通所需的實(shí)體對(duì)象進(jìn)行 綁定。
字節(jié)碼運(yùn)算模塊732將基于業(yè)務(wù)開(kāi)通系統(tǒng)所使用的虛擬機(jī)對(duì)已載入內(nèi)存的
已綁定變量等信息在內(nèi)的字節(jié)碼進(jìn)行運(yùn)算操作。
網(wǎng)元設(shè)備操作單元740根據(jù)字節(jié)碼執(zhí)行模塊730的運(yùn)算輸出結(jié)果,指示與運(yùn) 算結(jié)果相關(guān)的網(wǎng)絡(luò)設(shè)備進(jìn)行操作,實(shí)現(xiàn)對(duì)應(yīng)的業(yè)務(wù)規(guī)則。
異常處理單元750對(duì)本發(fā)明實(shí)施例裝置中各單元在工作過(guò)程中產(chǎn)生的異常 信息進(jìn)行處理,通過(guò)檢索異常編碼信息進(jìn)行異常處理,同時(shí)終止本流程。
綜上所述,以上僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保 護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等, 均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種業(yè)務(wù)開(kāi)通的方法,其特征在于,包括根據(jù)業(yè)務(wù)的業(yè)務(wù)規(guī)則配置源規(guī)則表達(dá)式;將所述源規(guī)則表達(dá)式變換為字節(jié)碼表達(dá)式;執(zhí)行所述字節(jié)碼表達(dá)式;根據(jù)所述字節(jié)碼表達(dá)式執(zhí)行結(jié)果指示與業(yè)務(wù)開(kāi)通相關(guān)的網(wǎng)元設(shè)備進(jìn)行操作。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)業(yè)務(wù)的業(yè)務(wù)規(guī)則配 置源規(guī)則表達(dá)式包括將所述業(yè)務(wù)規(guī)則中的指令參數(shù)和業(yè)務(wù)參數(shù)之間的對(duì)應(yīng)關(guān)系寫入源規(guī)則表達(dá)式。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將源規(guī)則表達(dá)式變換為 所述字節(jié)碼表達(dá)式的步驟在業(yè)務(wù)預(yù)設(shè)置階段執(zhí)行。
4、 根據(jù)權(quán)利要求l、 2或3任一所述的方法,其特征在于,所述將源規(guī)則 表達(dá)式變換為字節(jié)碼表達(dá)式包括將所述源規(guī)則表達(dá)式變換為語(yǔ)法規(guī)則樹(shù); 將所述語(yǔ)法規(guī)則樹(shù)變換為中間代碼運(yùn)算樹(shù); 將所述中間代碼運(yùn)算樹(shù)轉(zhuǎn)化為字節(jié)碼表達(dá)式。
5、 根據(jù)權(quán)利要求4所述的方法,其特征在于,進(jìn)一步包括 在所述將源規(guī)則表達(dá)式變換為字節(jié)碼表達(dá)式之前,存儲(chǔ)所述將源規(guī)則表達(dá)式變換為語(yǔ)法規(guī)則樹(shù)、將語(yǔ)法規(guī)則樹(shù)變換為中間代碼運(yùn)算樹(shù)及將中間代碼運(yùn)算 樹(shù)轉(zhuǎn)化為字節(jié)碼表達(dá)式各步驟所需的符號(hào)及其信息。
6、 根據(jù)權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括 在所述源規(guī)則表達(dá)式變換為字節(jié)碼表達(dá)式后,將所述字節(jié)碼表達(dá)式保存在數(shù)據(jù)庫(kù)表中或者單獨(dú)文件中。
7、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述執(zhí)行字節(jié)碼表達(dá)式包括將所述字節(jié)碼表達(dá)式載入內(nèi)存形成運(yùn)算樹(shù);基于虛擬機(jī)對(duì)所述運(yùn)算樹(shù)進(jìn)行運(yùn)算操作。
8、 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述字節(jié)碼表達(dá)式載入內(nèi)存 的步驟在業(yè)務(wù)開(kāi)通后臺(tái)進(jìn)程啟動(dòng)時(shí)執(zhí)行。
9、 根據(jù)權(quán)利要求7所述的方法,其特征在于,進(jìn)一步包括 在所述將字節(jié)碼表達(dá)式載入內(nèi)存的步驟中,將所述字節(jié)碼表達(dá)式中的變量、標(biāo)志符和業(yè)務(wù)開(kāi)通所需的實(shí)體對(duì)象進(jìn)行綁定。
10、 一種業(yè)務(wù)開(kāi)通裝置,其特征在于,包括源規(guī)則表達(dá)式配置單元,用于根據(jù)業(yè)務(wù)的業(yè)務(wù)規(guī)則配置源規(guī)則表達(dá)式; 字節(jié)碼生成單元,用于將源規(guī)則表達(dá)式配置單元生成的源規(guī)則表達(dá)式轉(zhuǎn)換 為字節(jié)碼表達(dá)式;字節(jié)碼執(zhí)行單元,用于執(zhí)行字節(jié)碼生成單元生成的字節(jié)碼表達(dá)式; 網(wǎng)元設(shè)備操作單元,用于根據(jù)所述字節(jié)碼執(zhí)行單元的執(zhí)行結(jié)果指示與業(yè)務(wù) 開(kāi)通相關(guān)的網(wǎng)元設(shè)備進(jìn)行操作。
11、 根據(jù)權(quán)利要求IO所述的裝置,其特征在于,所述字節(jié)碼生成單元包括 語(yǔ)法規(guī)則樹(shù)生成模塊,用于將所述源規(guī)則表達(dá)式配置單元輸出的源規(guī)則表達(dá)式變換為語(yǔ)法規(guī)則樹(shù);中間代碼生成模塊,用于將所述語(yǔ)法規(guī)則樹(shù)生成模塊生成的語(yǔ)法規(guī)則樹(shù)變 換為中間代碼運(yùn)算樹(shù);字節(jié)碼形成模塊,用于將所述中間代碼生成模塊生成的中間代碼運(yùn)算樹(shù)轉(zhuǎn) 化為字節(jié)碼表達(dá)式。
12、 根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述字節(jié)碼生成單元進(jìn)一 步包括規(guī)則符號(hào)字典,用于存儲(chǔ)所述字節(jié)碼生成單元中所有使用到的符號(hào)及其信 息,并分別提供給所述語(yǔ)法規(guī)則樹(shù)生成模塊、中間代碼生成模塊和字節(jié)碼形成 模塊訪問(wèn)接口;所述語(yǔ)法規(guī)則樹(shù)生成模塊通過(guò)與所述規(guī)則符號(hào)字典之間的訪問(wèn)接口查詢并 調(diào)用其所需的符號(hào)及其信息;所述中間代碼生成模塊通過(guò)與所述規(guī)則符號(hào)字典之間的訪問(wèn)接口查詢并調(diào) 用其所需的符號(hào)及其信息;所述字節(jié)碼形成模塊通過(guò)與所述規(guī)則符號(hào)字典之間的訪問(wèn)接口查詢并調(diào)用 其所需的符號(hào)及其信息。
13、 根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述字節(jié)碼執(zhí)行單元包括: 字節(jié)碼規(guī)則載入才莫塊,用于將所述字節(jié)碼生成單元生成的字節(jié)碼表達(dá)式載入內(nèi)存并在內(nèi)存中形成運(yùn)算樹(shù),并在加載過(guò)程中將所述字節(jié)碼表達(dá)式中的變量、 標(biāo)志符和業(yè)務(wù)開(kāi)通所需的實(shí)體對(duì)象進(jìn)行綁定。字節(jié)碼運(yùn)算模塊,用于基于虛擬機(jī)對(duì)所述已載入內(nèi)存的字節(jié)碼表達(dá)式進(jìn)行運(yùn)算操作。
14、 根據(jù)權(quán)利要求10至13中任一項(xiàng)所述的裝置,其特征在于,進(jìn)一步包括異常處理單元,處理所述裝置內(nèi)部工作時(shí)產(chǎn)生的異常信息,通過(guò);f企索異常 編碼信息,進(jìn)行異常處理。全文摘要
本發(fā)明提供了一種業(yè)務(wù)開(kāi)通的方法,其包括根據(jù)業(yè)務(wù)的業(yè)務(wù)規(guī)則配置源規(guī)則表達(dá)式;將源規(guī)則表達(dá)式變換為字節(jié)碼表達(dá)式;執(zhí)行字節(jié)碼表達(dá)式;根據(jù)字節(jié)碼表達(dá)式執(zhí)行結(jié)果指示業(yè)務(wù)開(kāi)通所需的網(wǎng)元設(shè)備進(jìn)行操作。同時(shí),本發(fā)明還提供了一種與上述方法相對(duì)應(yīng)的業(yè)務(wù)開(kāi)通的裝置。通過(guò)本發(fā)明的技術(shù)方案,可以在業(yè)務(wù)開(kāi)通系統(tǒng)中方便靈活地對(duì)新業(yè)務(wù)進(jìn)行配置,也可以極大的提高業(yè)務(wù)開(kāi)通的效率,提高業(yè)務(wù)開(kāi)通的穩(wěn)定性。
文檔編號(hào)H04W8/18GK101179772SQ20071019875
公開(kāi)日2008年5月14日 申請(qǐng)日期2007年12月12日 優(yōu)先權(quán)日2007年12月12日
發(fā)明者谷國(guó)棟, 勝 錢 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1