專利名稱:計(jì)費(fèi)信息的處理方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種計(jì)費(fèi)信息的處理方法和裝置。
背景技術(shù):
目前,隨著短信業(yè)務(wù)量的不斷增加,運(yùn)營商對短信網(wǎng)關(guān)處理能
力的要求也越來越高,運(yùn)營商已經(jīng)-提出要建立處理能力為20000條/秒的短信網(wǎng)關(guān)。單模塊網(wǎng)關(guān)由于受硬件架構(gòu)的限制(僅有一個(gè)處理機(jī)),當(dāng)處理能力達(dá)到一定的程度之后,將無法進(jìn)一步提升(目前一般廠家的單模塊處理能力為4000條/秒),因此為了滿足這種大處理能力的要求,必須使用多模塊網(wǎng)關(guān),通過負(fù)荷分擔(dān)的方式來提高整個(gè)短信網(wǎng)關(guān)的處理能力。
目前的短信業(yè)務(wù)采用存儲(chǔ)轉(zhuǎn)發(fā)和回執(zhí)計(jì)費(fèi)的方式對短信計(jì)費(fèi)進(jìn)行處理,具體地,在接收到下級網(wǎng)元確認(rèn)消息最終成功的通知消息之前,不能對主叫用戶進(jìn)行計(jì)費(fèi),必須對主叫發(fā)送的消息的計(jì)費(fèi)信息進(jìn)行緩存,在接收到回執(zhí)后,才能對主叫用戶進(jìn)行計(jì)費(fèi),因此無論是單模塊網(wǎng)關(guān),還是多模塊網(wǎng)關(guān),對于計(jì)費(fèi)信息、以及后續(xù)回執(zhí)的處理方式,已經(jīng)成為制約短信網(wǎng)關(guān)處理能力的 一個(gè)關(guān)4建因素。
目前在多才莫塊網(wǎng)關(guān)(即,網(wǎng)關(guān)中包括多個(gè)業(yè)務(wù)處理沖幾)主要采用以下兩種計(jì)費(fèi)信息處理方法;第一種是在每個(gè)業(yè)務(wù)處理才幾中i殳置存儲(chǔ)計(jì)費(fèi)信息的存儲(chǔ)器,這種方法的缺陷是如果其中一個(gè)業(yè)務(wù)處理機(jī)出現(xiàn)故障,其它業(yè)務(wù)處理機(jī)無法獲取其中的計(jì)費(fèi)信息,進(jìn)而導(dǎo)致
無法計(jì)費(fèi);第二種是在短信網(wǎng)關(guān)中設(shè)置一個(gè)數(shù)據(jù)庫,將所有業(yè)務(wù)處理機(jī)的計(jì)費(fèi)信息都存儲(chǔ)到該數(shù)據(jù)庫中,這種方法的缺陷是業(yè)務(wù)處理機(jī)需要從外部的數(shù)據(jù)庫中獲取計(jì)費(fèi)信息,進(jìn)而導(dǎo)致處理效率比較低。
發(fā)明內(nèi)容
針對目前計(jì)費(fèi)信息的處理方法會(huì)導(dǎo)致無法計(jì)費(fèi)、或處理效率比較低的問題而提出本發(fā)明,為此,本發(fā)明旨在提供一種計(jì)費(fèi)信息的處理方法和裝置,以解決至少上述問題之一。
根據(jù)本發(fā)明的一個(gè)方面,提供了 一種計(jì)費(fèi)信息的處理方法。
才艮據(jù)本發(fā)明的計(jì)費(fèi)信息的處理方法,應(yīng)用于包括多個(gè)業(yè)務(wù)處理
機(jī)的網(wǎng)關(guān),上述方法包括在每個(gè)業(yè)務(wù)處理機(jī)中設(shè)置存儲(chǔ)器,并在網(wǎng)關(guān)中設(shè)置狀態(tài)機(jī),其中,存儲(chǔ)器和狀態(tài)機(jī)用于存儲(chǔ)計(jì)費(fèi)信息;多個(gè)業(yè)務(wù)處理機(jī)中成功進(jìn)行消息轉(zhuǎn)發(fā)的業(yè)務(wù)處理機(jī)將表示轉(zhuǎn)發(fā)成功的
第一計(jì)費(fèi)信息存儲(chǔ)到該業(yè)務(wù)處理機(jī)的存儲(chǔ)器中,并將第一計(jì)費(fèi)信息發(fā)送給狀態(tài)機(jī)進(jìn)行保存。
優(yōu)選地,設(shè)置狀態(tài)機(jī)的處理進(jìn)一步包括對狀態(tài)機(jī)設(shè)置內(nèi)部存儲(chǔ)器和外部存儲(chǔ)器。
優(yōu)選地,在網(wǎng)關(guān)中設(shè)置了狀態(tài)才幾之后,上述方法還包4舌狀態(tài)機(jī)定時(shí)檢查內(nèi)部存儲(chǔ)器;將內(nèi)部存儲(chǔ)器中存儲(chǔ)時(shí)間長度超過預(yù)定時(shí)長的計(jì)費(fèi)消息從內(nèi)部存儲(chǔ)器轉(zhuǎn)存到外部存儲(chǔ)器中。
優(yōu)選地,在狀態(tài)機(jī)接收到第一計(jì)費(fèi)信息之后,上述方法還包括狀態(tài)機(jī)判斷內(nèi)部存儲(chǔ)器的存儲(chǔ)量是否達(dá)到第一預(yù)定閾值;在判斷結(jié)果為是的情況下,狀態(tài)機(jī)優(yōu)先將最早存入內(nèi)部存儲(chǔ)器中的第二計(jì)費(fèi)信息轉(zhuǎn)存到外部存儲(chǔ)器中,并將第一計(jì)費(fèi)信息存儲(chǔ)到內(nèi)部存儲(chǔ)器中;在判斷結(jié)果為否的情況下,狀態(tài)機(jī)將第 一計(jì)費(fèi)信息存儲(chǔ)到內(nèi)部存儲(chǔ)器中。
優(yōu)選地,業(yè)務(wù)處理機(jī)將第 一計(jì)費(fèi)信息存儲(chǔ)到業(yè)務(wù)處理機(jī)的存儲(chǔ)
器中的處理具體包括業(yè)務(wù)處理機(jī)判斷存儲(chǔ)器的存儲(chǔ)量是否達(dá)到第二預(yù)定閾值;在判斷結(jié)果為是的情況下,業(yè)務(wù)處理一幾將最早存入存儲(chǔ)器的第三計(jì)費(fèi)信息從存儲(chǔ)器中刪除,并將第一計(jì)費(fèi)信息存儲(chǔ)到存儲(chǔ)器中;在判斷結(jié)果為否的情況下,業(yè)務(wù)處理機(jī)將第一計(jì)費(fèi)信息存儲(chǔ)到存儲(chǔ)器中。
優(yōu)選地,在業(yè)務(wù)處理機(jī)將第一計(jì)費(fèi)信息發(fā)送給狀態(tài)機(jī)進(jìn)行保存之后,上述方法還包括成功進(jìn)行消息轉(zhuǎn)發(fā)的業(yè)務(wù)處理機(jī)從接收到轉(zhuǎn)發(fā)消息的下級網(wǎng)元接收轉(zhuǎn)發(fā)消息的回執(zhí),并判斷存儲(chǔ)器中是否存在對應(yīng)于轉(zhuǎn)發(fā)消息的第一計(jì)費(fèi)信息;在判斷結(jié)果為是情況下,根據(jù)第一計(jì)費(fèi)信息進(jìn)行計(jì)費(fèi),并向上級網(wǎng)元轉(zhuǎn)發(fā)回執(zhí),向狀態(tài)機(jī)發(fā)送刪除消息,其中,刪除消息用于指示刪除第一計(jì)費(fèi)信息;在判斷結(jié)果為否的情況下,成功進(jìn)行消息轉(zhuǎn)發(fā)的業(yè)務(wù)處理機(jī)向狀態(tài)機(jī)查詢第一計(jì)費(fèi)信息。
優(yōu)選地,在向狀態(tài)機(jī)查詢第一計(jì)費(fèi)信息之后,上述方法還包括狀態(tài)機(jī)判斷內(nèi)部存儲(chǔ)器中是否存在第一計(jì)費(fèi)信息;在判斷結(jié)果為是的情況下,將第一計(jì)費(fèi)信息發(fā)送給業(yè)務(wù)處理機(jī),并從內(nèi)部存儲(chǔ)器中刪除第一計(jì)費(fèi)信息;在判斷結(jié)果為否的情況下,在外部存儲(chǔ)器中查找第一計(jì)費(fèi)消息,將查找到的第一計(jì)費(fèi)信息發(fā)送給業(yè)務(wù)處理機(jī),并從外部存儲(chǔ)器中刪除第 一計(jì)費(fèi)信息。
優(yōu)選地,在狀態(tài)機(jī)將第一計(jì)費(fèi)信息發(fā)送給業(yè)務(wù)處理機(jī)之后,上述方法還包括業(yè)務(wù)處理機(jī)接收第一計(jì)費(fèi)信息,根據(jù)第一計(jì)費(fèi)信息進(jìn)4亍計(jì)費(fèi),并向上級網(wǎng)元轉(zhuǎn)發(fā)回沖丸。優(yōu)選地,在多個(gè)業(yè)務(wù)處理機(jī)中的一個(gè)發(fā)生故障的情況下,上述
方法還包括其他業(yè)務(wù)處理機(jī)從狀態(tài)4幾中獲取發(fā)生故障的業(yè)務(wù)處理 機(jī)的計(jì)費(fèi)信息并替代發(fā)生故障的業(yè)務(wù)處理機(jī)進(jìn)行處理。
根據(jù)本發(fā)明的另 一方面,提供了 一種計(jì)費(fèi)信息的處理裝置。
根據(jù)本發(fā)明的計(jì)費(fèi)信息的處理裝置,應(yīng)用于包括多個(gè)業(yè)務(wù)處理 機(jī)的網(wǎng)關(guān),上述裝置包括第一設(shè)置模塊,用于在每個(gè)業(yè)務(wù)處理機(jī) 中設(shè)置存儲(chǔ)器,其中,存儲(chǔ)器用于存儲(chǔ)計(jì)費(fèi)信息;第二設(shè)置模塊, 用于在網(wǎng)關(guān)中設(shè)置狀態(tài)機(jī),其中,狀態(tài)機(jī)用于存儲(chǔ)計(jì)費(fèi)信息;存儲(chǔ) 模塊,用于將表示轉(zhuǎn)發(fā)成功的第一計(jì)費(fèi)信息存儲(chǔ)到存儲(chǔ)器中;發(fā)送 模塊,用于將第一計(jì)費(fèi)信息發(fā)送給狀態(tài)機(jī)進(jìn)行保存。
通過本發(fā)明,采用在每個(gè)業(yè)務(wù)處理機(jī)中設(shè)置存儲(chǔ)器以及在網(wǎng)關(guān) 中設(shè)置狀態(tài)機(jī)的方法,解決了目前計(jì)費(fèi)信息的處理方法會(huì)導(dǎo)致無法 計(jì)費(fèi)、或處理效率比較低的問題,進(jìn)而提高了系統(tǒng)的處理能力。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申 請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并 不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中
圖1是用于實(shí)施本發(fā)明實(shí)施例的網(wǎng)關(guān)的結(jié)構(gòu)框圖2是根據(jù)本發(fā)明實(shí)施例的計(jì)費(fèi)信息的處理方法的流程圖3是根據(jù)本發(fā)明實(shí)施例的計(jì)費(fèi)信息的處理方法的示意圖4是根據(jù)本發(fā)明實(shí)施例的計(jì)費(fèi)信息的處理裝置的結(jié)構(gòu)框圖。
9
具體實(shí)施例方式
功能概述
本發(fā)明提供了 一種計(jì)費(fèi)信息的處理方法和裝置,應(yīng)用于包括多
個(gè)業(yè)務(wù)處理才幾的網(wǎng)關(guān)。在每個(gè)業(yè)務(wù)處理積i;漠塊的內(nèi)存中開辟一個(gè)計(jì) 費(fèi)信息存儲(chǔ)區(qū),在多模塊系統(tǒng)中增加狀態(tài)機(jī)模塊,負(fù)責(zé)計(jì)費(fèi)信息的 集中緩存,既包括內(nèi)存存儲(chǔ)區(qū)又包括外存存儲(chǔ)區(qū)。
1是用于實(shí)施本發(fā)明實(shí)施例的網(wǎng)關(guān)的結(jié)構(gòu)框圖,如圖1所示,多個(gè) 4妄口才幾"妄口才幾1至4妄口才幾ii)分別連4妄至多個(gè)業(yè)務(wù)處理4幾(業(yè)務(wù) 處理一幾1至業(yè)務(wù)處理才幾n ),多個(gè)業(yè)務(wù)處理才幾連4妄至狀態(tài)才幾,其中, 每個(gè)業(yè)務(wù)處理機(jī)中設(shè)置有用于存儲(chǔ)計(jì)費(fèi)信息的存儲(chǔ)器,狀態(tài)機(jī)中包 括內(nèi)部存儲(chǔ)器和外部存儲(chǔ)器。
下面將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。
方法實(shí)施例
根據(jù)本發(fā)明的實(shí)施例,提供了一種計(jì)費(fèi)信息的處理方法,應(yīng)用 于包括多個(gè)業(yè)務(wù)處理4幾的網(wǎng)關(guān)。該方法至少包括業(yè)務(wù)處理才幾的存^f諸 器的管理,狀態(tài)機(jī)內(nèi)部存儲(chǔ)器、外部存儲(chǔ)器的管理,業(yè)務(wù)處理機(jī)到 狀態(tài)機(jī)保存、刪除、查詢計(jì)費(fèi)信息,狀態(tài)機(jī)內(nèi)部存儲(chǔ)器數(shù)據(jù)和外存 存儲(chǔ)數(shù)據(jù)的同步和清理。
圖2是才艮據(jù)本發(fā)明實(shí)施例的計(jì)費(fèi)信息的處理方法的流程圖,如 圖2所示,該方法包4舌
步驟S202,在每個(gè)業(yè)務(wù)處理機(jī)中設(shè)置存儲(chǔ)器,并在網(wǎng)關(guān)中設(shè)置 狀態(tài)機(jī),其中,存儲(chǔ)器和狀態(tài)機(jī)用于存儲(chǔ)計(jì)費(fèi)信息;設(shè)置狀態(tài)機(jī)的處理進(jìn)一步包4舌對狀態(tài)枳/沒置內(nèi)部存<諸器和外部存4諸器;具體地, 當(dāng)系統(tǒng)啟動(dòng)時(shí),每個(gè)業(yè)務(wù)處理^/L申請具有一定大小的存儲(chǔ)器,狀態(tài) 機(jī)申請具有一定大小的內(nèi)部存儲(chǔ)器、并初始化外部存儲(chǔ)器(可以設(shè) 置為一個(gè)數(shù)據(jù)庫),業(yè)務(wù)處理機(jī)和狀態(tài)機(jī)之間建立通信鏈路;此后, 狀態(tài)機(jī)定時(shí)(定期)檢查內(nèi)部存儲(chǔ)器,將內(nèi)部存儲(chǔ)器中存儲(chǔ)時(shí)間長 度超過預(yù)定時(shí)長的計(jì)費(fèi)消息從內(nèi)部存儲(chǔ)器轉(zhuǎn)存到外部存儲(chǔ)器中;即, 將存入內(nèi)部存儲(chǔ)器已經(jīng)超過一定時(shí)間的消息,從內(nèi)部存儲(chǔ)器中清除, 并保存到外部存儲(chǔ)器中,存入時(shí)間未超過指定時(shí)間的消息,則繼續(xù) 保留在內(nèi)部存儲(chǔ)器中;
其中,業(yè)務(wù)處理機(jī)將第一計(jì)費(fèi)信息存儲(chǔ)到業(yè)務(wù)處理機(jī)的存儲(chǔ)器 中的處理具體包括業(yè)務(wù)處理機(jī)判斷存儲(chǔ)器的存儲(chǔ)量是否達(dá)到第二 預(yù)定閾值;在判斷結(jié)果為是的情況下,業(yè)務(wù)處理機(jī)將最早存入存儲(chǔ) 器的第三計(jì)費(fèi)信息從存儲(chǔ)器中刪除,并將第 一計(jì)費(fèi)信息存儲(chǔ)到存儲(chǔ) 器中;在判斷結(jié)果為否的情況下,業(yè)務(wù)處理機(jī)將第一計(jì)費(fèi)信息存儲(chǔ) 到存儲(chǔ)器中;即,如果在存入本地內(nèi)部存4諸器(即,業(yè)務(wù)處理機(jī)的 存儲(chǔ)器)時(shí)發(fā)現(xiàn)內(nèi)部存儲(chǔ)器已滿,則先刪除最早存入該內(nèi)部存儲(chǔ)器 的計(jì)費(fèi)信息,再保存本次的計(jì)費(fèi)信息到內(nèi)存;
步驟S204,多個(gè)業(yè)務(wù)處理才幾中成功進(jìn)行消息轉(zhuǎn)發(fā)的業(yè)務(wù)處理才幾 將表示轉(zhuǎn)發(fā)成功的第一計(jì)費(fèi)信息存儲(chǔ)到該業(yè)務(wù)處理機(jī)的存儲(chǔ)器中, 即,每個(gè)業(yè)務(wù)處理機(jī)轉(zhuǎn)發(fā)消息到下級網(wǎng)元成功后,將該消息的計(jì)費(fèi) 信息存入本地的存儲(chǔ)器中,并將第一計(jì)費(fèi)信息發(fā)送給狀態(tài)機(jī)進(jìn)行保 存;
此后,狀態(tài)機(jī)判斷內(nèi)部存儲(chǔ)器的存儲(chǔ)量是否達(dá)到第 一預(yù)定閾值; 在判斷結(jié)果為是的情況下,狀態(tài)機(jī)優(yōu)先將最早存入內(nèi)部存儲(chǔ)器中的 第二計(jì)費(fèi)信息轉(zhuǎn)存到外部存儲(chǔ)器中,并將第一計(jì)費(fèi)信息存儲(chǔ)到內(nèi)部 存儲(chǔ)器中;在判斷結(jié)果為否的情況下,狀態(tài)機(jī)將第一計(jì)費(fèi)信息存儲(chǔ) 到內(nèi)部存儲(chǔ)器中;即,狀態(tài)機(jī)接收到保存計(jì)費(fèi)信息的消息后,將該消息存入狀態(tài)機(jī)的內(nèi)部存儲(chǔ)器中,如果其內(nèi)部存儲(chǔ)器的占用率已經(jīng) 達(dá)到一定比例,則先將最早存入內(nèi)部存儲(chǔ)器的消息,從內(nèi)部存儲(chǔ)器 中清除,并保存到外部存儲(chǔ)器中,保證新消息能夠存儲(chǔ)到內(nèi)部存儲(chǔ)器。
通過本發(fā)明,采用在每個(gè)業(yè)務(wù)處理才幾中設(shè)置存儲(chǔ)器以及在網(wǎng)關(guān) 中設(shè)置狀態(tài)機(jī)的方法,解決了目前計(jì)費(fèi)信息的處理方法會(huì)導(dǎo)致無法 計(jì)費(fèi)、或處理效率比較低的問題,進(jìn)而提高了系統(tǒng)的處理能力。
在步驟S204之后,上述方法還包括業(yè)務(wù)處理機(jī)從下級網(wǎng)元 收到回執(zhí)后,首先在本地的內(nèi)部存儲(chǔ)器中查詢回執(zhí)對應(yīng)的消息的計(jì) 費(fèi)信息,如果查到則產(chǎn)生話單,并給上級網(wǎng)元轉(zhuǎn)發(fā)回執(zhí),同時(shí)發(fā)送 請求消息刪除狀態(tài)機(jī)中保存的計(jì)費(fèi)信息;如果內(nèi)部存儲(chǔ)器中未查到 對應(yīng)的計(jì)費(fèi)信息,則發(fā)送請求消息到狀態(tài)機(jī)中查詢對應(yīng)的計(jì)費(fèi)信息, 狀態(tài)機(jī)收到查詢請求后,首先在內(nèi)存中查詢,沒查到再到外部存儲(chǔ) 器中查詢。當(dāng)查詢到回執(zhí)對應(yīng)的消息的計(jì)費(fèi)信息之后,將計(jì)費(fèi)信息 返回給對應(yīng)的業(yè)務(wù)處理才幾,并將該計(jì)費(fèi)信息從狀態(tài)才幾中刪除;業(yè)務(wù) 處理枳4妻收該計(jì)費(fèi)信息再產(chǎn)生話單,并給上級網(wǎng)元轉(zhuǎn)發(fā)回4丸。
具體地,上述過程可以通過如下方式進(jìn)行實(shí)施
(1 )成功進(jìn)行消息轉(zhuǎn)發(fā)的業(yè)務(wù)處理機(jī)從接收到轉(zhuǎn)發(fā)消息的下級 網(wǎng)元接收轉(zhuǎn)發(fā)消息的回執(zhí),并判斷存儲(chǔ)器中是否存在對應(yīng)于轉(zhuǎn)發(fā)消 息的第一計(jì)費(fèi)信息。
(2 )在存儲(chǔ)器中存在對應(yīng)于轉(zhuǎn)發(fā)消息的第 一計(jì)費(fèi)信息的情況 下,根據(jù)第一計(jì)費(fèi)信息進(jìn)行計(jì)費(fèi),并向上級網(wǎng)元轉(zhuǎn)發(fā)回執(zhí),向狀態(tài) 機(jī)發(fā)送刪除消息,其中,刪除消息用于指示刪除第一計(jì)費(fèi)信息。
(3 )在存儲(chǔ)器中不存在對應(yīng)于轉(zhuǎn)發(fā)消息的第 一計(jì)費(fèi)信息的情況 下,成功進(jìn)行消息轉(zhuǎn)發(fā)的業(yè)務(wù)處理機(jī)向狀態(tài)機(jī)查詢第 一計(jì)費(fèi)信息。(4 )狀態(tài)機(jī)判斷內(nèi)部存儲(chǔ)器中是否存在第一計(jì)費(fèi)信息。
(5 )在內(nèi)部存儲(chǔ)器中存在第一計(jì)費(fèi)信息的情況下,將第一計(jì)費(fèi) 信息發(fā)送給業(yè)務(wù)處理機(jī),并從內(nèi)部存儲(chǔ)器中刪除第一計(jì)費(fèi)信息;此 后,業(yè)務(wù)處理機(jī)接收第一計(jì)費(fèi)信息,根據(jù)第一計(jì)費(fèi)信息進(jìn)行計(jì)費(fèi), 并向上級網(wǎng)元4爭發(fā)回4丸。
(6 )在內(nèi)部存儲(chǔ)器中不存在第一計(jì)費(fèi)信息的情況下,在外部存 儲(chǔ)器中查找第 一計(jì)費(fèi)消息,將查找到的第 一計(jì)費(fèi)信息發(fā)送給業(yè)務(wù)處 理才幾,并乂人外部存4諸器中刪除第一計(jì)費(fèi)信息;此后,業(yè)務(wù)處理枳4矣 收第一計(jì)費(fèi)信息,根據(jù)第一計(jì)費(fèi)信息進(jìn)行計(jì)費(fèi),并向上級網(wǎng)元轉(zhuǎn)發(fā) 回執(zhí)。
此外,在多個(gè)業(yè)務(wù)處理才幾中的一個(gè)發(fā)生故障的情況下,其他業(yè) 務(wù)處理機(jī)從狀態(tài)機(jī)中獲取發(fā)生故障的業(yè)務(wù)處理機(jī)的計(jì)費(fèi)信息并替代 發(fā)生故障的業(yè)務(wù)處理4幾進(jìn)行處理。該處理兼顧了多才莫塊系統(tǒng)的容突 處理。
下面結(jié)合圖3詳細(xì)說明本發(fā)明的實(shí)現(xiàn)方法和處理流程,外部存 儲(chǔ)器以數(shù)據(jù)庫為例。圖3是根據(jù)本發(fā)明實(shí)施例的計(jì)費(fèi)信息的處理方 法的示意圖,如圖3所示,包4舌以下步艱《
步驟1,初始化;根據(jù)網(wǎng)關(guān)的設(shè)計(jì)處理能力和下級網(wǎng)元回執(zhí)消 息延時(shí)返回時(shí)間的統(tǒng)計(jì)規(guī)律,確定業(yè)務(wù)處理機(jī)、狀態(tài)機(jī)需要分配的 內(nèi)部存儲(chǔ)器的容量和狀態(tài)機(jī)內(nèi)部存儲(chǔ)器中等回執(zhí)消息的最大存儲(chǔ)時(shí) 間(內(nèi)部存儲(chǔ)器容量的確認(rèn)原則為將盡可能多的消息緩存在內(nèi)部 存儲(chǔ)器中,例如,保證80%的等回執(zhí)消息可以直接在內(nèi)存中找到, 同時(shí)兼顧內(nèi)部存儲(chǔ)器的總?cè)萘肯拗?;根據(jù)確定的內(nèi)部存儲(chǔ)器容量分 配內(nèi)部存儲(chǔ)器,設(shè)置狀態(tài)機(jī)內(nèi)部存儲(chǔ)器清理時(shí)間TO,狀態(tài)機(jī)建立數(shù) 據(jù)庫連接。
13步驟2,業(yè)務(wù)處理機(jī)轉(zhuǎn)發(fā)短消息到下級網(wǎng)元成功之后,將消息 的計(jì)費(fèi)信息存儲(chǔ)到內(nèi)部存儲(chǔ)器當(dāng)中,同時(shí)向狀態(tài)機(jī)發(fā)送保存計(jì)費(fèi)信 息的請求消息(即,圖中的32);如果業(yè)務(wù)處理才幾內(nèi)部存儲(chǔ)器已滿, 則在存儲(chǔ)時(shí),先刪除最早存入的一條,再保存新的記錄;狀態(tài)機(jī)保 存計(jì)費(fèi)信息時(shí),先保存到內(nèi)存中,如果內(nèi)存的占用率達(dá)到一定的比 例,則將超過占用率的消息從內(nèi)部存儲(chǔ)器中清除,并保存到數(shù)據(jù)庫 當(dāng)中。(其中,上述的占用率可以才艮據(jù)系統(tǒng)配置情況進(jìn)行配置,極端 情況下,可以僅保留能夠存儲(chǔ)一條消息的空閑空間。)
步驟3,狀態(tài)機(jī)定期執(zhí)行內(nèi)部存儲(chǔ)器清理操作,當(dāng)發(fā)現(xiàn)有消息 在內(nèi)部存儲(chǔ)器中的存儲(chǔ)時(shí)間超過了最大存儲(chǔ)時(shí)間TO,則將超過存儲(chǔ) 時(shí)間的消息從內(nèi)部存儲(chǔ)器中清除,并保存到數(shù)據(jù)庫當(dāng)中。
步驟4,業(yè)務(wù)處理機(jī)從下級網(wǎng)元接收到回^丸后,首先在內(nèi)部存 儲(chǔ)器中查詢回執(zhí)對應(yīng)的計(jì)費(fèi)信息,如果查到,則才艮據(jù)回執(zhí)中短信發(fā) 送狀態(tài)出話單,給上級網(wǎng)元轉(zhuǎn)發(fā)回執(zhí),同時(shí)向狀態(tài)才幾發(fā)送刪除計(jì)費(fèi) 信息的請求消息(即,圖中的34),刪除狀態(tài)機(jī)中保持的計(jì)費(fèi)信息; 如果內(nèi)部存儲(chǔ)器中未查到對應(yīng)的計(jì)費(fèi)信息,則向狀態(tài)機(jī)發(fā)送查詢計(jì) 費(fèi)信息的查詢請求(即,圖中的36),狀態(tài)機(jī)先在內(nèi)存中查詢計(jì)費(fèi) 信息,如果查到計(jì)費(fèi)信息,向業(yè)務(wù)處理才幾返回查詢計(jì)費(fèi)響應(yīng)(即, 圖中的38),如果沒查到,則狀態(tài)機(jī)到數(shù)據(jù)庫中查詢對應(yīng)的計(jì)費(fèi)信 息,并將查詢結(jié)果返回給業(yè)務(wù)處理機(jī),此后,業(yè)務(wù)處理機(jī)根據(jù)回執(zhí) 中的短信發(fā)送狀態(tài)出話單,并鄉(xiāng)合上級網(wǎng)元轉(zhuǎn)發(fā)回導(dǎo)丸;如果未查到計(jì) 費(fèi)信息,則業(yè)務(wù)處理機(jī)進(jìn)行異常處理,同時(shí),狀態(tài)機(jī)將發(fā)送給業(yè)務(wù) 處理才幾的計(jì)費(fèi)信息刪除。
按照以上處理方法,在某個(gè)業(yè)務(wù)處理才幾故障時(shí),其它業(yè)務(wù)處理 機(jī)可以接管該處理機(jī)的業(yè)務(wù),并且不影響該業(yè)務(wù)處理機(jī)之前轉(zhuǎn)發(fā)的 消息的計(jì)費(fèi)。裝置實(shí)施例
才艮據(jù)本發(fā)明的實(shí)施例,提供了一種計(jì)費(fèi)信息的處理裝置,應(yīng)用 于包^"多個(gè)業(yè)務(wù)處理4幾的網(wǎng)關(guān)。
圖4是根據(jù)本發(fā)明實(shí)施例的計(jì)費(fèi)信息的處理裝置的結(jié)構(gòu)框圖, 如圖4所示,該裝置包括第一設(shè)置模塊42、第二設(shè)置模塊44、存 儲(chǔ)模塊46、發(fā)送模塊48,下面對上述結(jié)構(gòu)進(jìn)行描述。
第一設(shè)置模塊42,用于在每個(gè)業(yè)務(wù)處理機(jī)中設(shè)置存儲(chǔ)器,其中, 存儲(chǔ)器用于存儲(chǔ)計(jì)費(fèi)信息。
第二設(shè)置模塊44,用于在網(wǎng)關(guān)中設(shè)置狀態(tài)機(jī),其中,狀態(tài)機(jī)用 于存儲(chǔ)計(jì)費(fèi)信息。
存儲(chǔ)模塊46,連接至第一設(shè)置模塊42,用于將表示轉(zhuǎn)發(fā)成功的 第 一計(jì)費(fèi)信息存儲(chǔ)到第 一設(shè)置模塊42設(shè)置的存儲(chǔ)器中。
發(fā)送模塊48,連接至存儲(chǔ)模塊46和第二設(shè)置模塊44,用于將 存儲(chǔ)模塊46存儲(chǔ)的第一計(jì)費(fèi)信息發(fā)送給第二設(shè)置模塊44設(shè)置的狀 態(tài)才幾進(jìn)4亍4呆存。
通過本發(fā)明,采用在每個(gè)業(yè)務(wù)處理才幾中設(shè)置存4諸器以及在網(wǎng)關(guān) 中設(shè)置狀態(tài)機(jī)的方法,既利用了內(nèi)部存儲(chǔ)器的高速度,又利用了外 部存儲(chǔ)器的大容量,解決了目前計(jì)費(fèi)信息的處理方法會(huì)導(dǎo)致無法計(jì) 費(fèi)、或處理效率比較低的問題,進(jìn)而提高了系統(tǒng)的處理能力,同時(shí) 又兼顧了多模塊的容災(zāi)處理。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或 各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算 裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲(chǔ) 在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個(gè)集成 電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模 塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的^/f牛和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明, 對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在 本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等, 均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種計(jì)費(fèi)信息的處理方法,應(yīng)用于包括多個(gè)業(yè)務(wù)處理機(jī)的網(wǎng)關(guān),其特征在于,包括在每個(gè)業(yè)務(wù)處理機(jī)中設(shè)置存儲(chǔ)器,并在所述網(wǎng)關(guān)中設(shè)置狀態(tài)機(jī),其中,所述存儲(chǔ)器和所述狀態(tài)機(jī)用于存儲(chǔ)計(jì)費(fèi)信息;所述多個(gè)業(yè)務(wù)處理機(jī)中成功進(jìn)行消息轉(zhuǎn)發(fā)的業(yè)務(wù)處理機(jī)將表示轉(zhuǎn)發(fā)成功的第一計(jì)費(fèi)信息存儲(chǔ)到該業(yè)務(wù)處理機(jī)的存儲(chǔ)器中,并將所述第一計(jì)費(fèi)信息發(fā)送給所述狀態(tài)機(jī)進(jìn)行保存。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,設(shè)置所述狀態(tài)機(jī)的 處理進(jìn)一步包4舌對所述狀態(tài)才幾設(shè)置內(nèi)部存儲(chǔ)器和外部存卡者器。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述網(wǎng)關(guān)中設(shè)置 了所述狀態(tài)才幾之后,所述方法還包4舌所述狀態(tài)機(jī)定時(shí)檢查所述內(nèi)部存儲(chǔ)器;消息從所述內(nèi)部存儲(chǔ)器轉(zhuǎn)存到所述外部存儲(chǔ)器中。
4. 才艮據(jù)權(quán)利要求2所述的方法,其特;f正在于,在所述狀態(tài)機(jī)4妄收 到所述第一計(jì)費(fèi)信息之后,所述方法還包括所述狀態(tài)機(jī)判斷所述內(nèi)部存儲(chǔ)器的存儲(chǔ)量是否達(dá)到第一 預(yù)定閾值;在判斷結(jié)果為是的情況下,所述狀態(tài)機(jī)優(yōu)先將最早存入所 述內(nèi)部存儲(chǔ)器中的第二計(jì)費(fèi)信息轉(zhuǎn)存到所述外部存儲(chǔ)器中,并 將所述第 一計(jì)費(fèi)信息存儲(chǔ)到所述內(nèi)部存儲(chǔ)器中;在判斷結(jié)果為否的情況下,所述狀態(tài)機(jī)將所述第 一計(jì)費(fèi)信 息存儲(chǔ)到所述內(nèi)部存儲(chǔ)器中。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述業(yè)務(wù)處理機(jī)將 所述第 一計(jì)費(fèi)信息存儲(chǔ)到所述業(yè)務(wù)處理機(jī)的存儲(chǔ)器中的處理 具體包括所述業(yè)務(wù)處理機(jī)判斷所述存儲(chǔ)器的存儲(chǔ)量是否達(dá)到第二 預(yù)定閾值;在判斷結(jié)果為是的情況下,所述業(yè)務(wù)處理機(jī)將最早存入所 述存儲(chǔ)器的第三計(jì)費(fèi)信息從所述存儲(chǔ)器中刪除,并將所述第一 計(jì)費(fèi)信息存儲(chǔ)到所述存儲(chǔ)器中;在判斷結(jié)果為否的情況下,所述業(yè)務(wù)處理^L將所述第 一計(jì) 費(fèi)信息存儲(chǔ)到所述存儲(chǔ)器中。
6. 根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的方法,其特征在于,在所 述業(yè)務(wù)處理機(jī)將所述第一計(jì)費(fèi)信息發(fā)送給所述狀態(tài)機(jī)進(jìn)行保 存之后,所述方法還包括所述成功進(jìn)行消息轉(zhuǎn)發(fā)的業(yè)務(wù)處理機(jī)從接收到轉(zhuǎn)發(fā)消息 的下級網(wǎng)元接收所述轉(zhuǎn)發(fā)消息的回寺丸,并判斷所述存儲(chǔ)器中是 否存在對應(yīng)于所述轉(zhuǎn)發(fā)消息的所述第 一計(jì)費(fèi)信息;在判斷結(jié)果為是情況下,根椐所述第 一 計(jì)費(fèi)信息進(jìn)行計(jì) 費(fèi),并向上級網(wǎng)元轉(zhuǎn)發(fā)所述回執(zhí),向所述狀態(tài)機(jī)發(fā)送刪除消息, 其中,所述刪除消息用于指示刪除所述第 一 計(jì)費(fèi)信息;在判斷結(jié)果為否的情況下,所述成功進(jìn)行消息轉(zhuǎn)發(fā)的業(yè)務(wù) 處理機(jī)向所述狀態(tài)機(jī)查詢所述第 一計(jì)費(fèi)信息。
7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,在向所述狀態(tài)機(jī)查詢所述第一計(jì)費(fèi)信息之后,所述方法還包括所述狀態(tài)機(jī)判斷所述內(nèi)部存儲(chǔ)器中是否存在所述第一計(jì)費(fèi)信息;在判斷結(jié)果為是的情況下,將所述第一計(jì)費(fèi)信息發(fā)送給所述業(yè)務(wù)處理機(jī),并從所述內(nèi)部存儲(chǔ)器中刪除所述第一計(jì)費(fèi)信自、'在判斷結(jié)果為否的情況下,在所述外部存儲(chǔ)器中查找所述第一計(jì)費(fèi)消息,將查找到的所述第一計(jì)費(fèi)信息發(fā)送給所述業(yè)務(wù)處理機(jī),并從所述外部存儲(chǔ)器中刪除所述第 一計(jì)費(fèi)信息。
8. 根據(jù)權(quán)利要求7所述的方法,其特征在于,在所述狀態(tài)機(jī)將所述第一計(jì)費(fèi)信息發(fā)送給所述業(yè)務(wù)處理才幾之后,所述方法還包括所述業(yè)務(wù)處理枳4妄收所述第 一計(jì)費(fèi)信息,才艮據(jù)所述第一計(jì)費(fèi)信息進(jìn)行計(jì)費(fèi),并向所述上級網(wǎng)元轉(zhuǎn)發(fā)所述回執(zhí)。
9. 才艮據(jù)權(quán)利要求1至5、 7、 8中任一項(xiàng)所述的方法,其特征在于,在所述多個(gè)業(yè)務(wù)處理機(jī)中的一個(gè)發(fā)生故障的情況下,所述方法還包括其他業(yè)務(wù)處理機(jī)從所述狀態(tài)才幾中獲取所述發(fā)生故障的業(yè)務(wù)處理機(jī)的計(jì)費(fèi)信息并替代所述發(fā)生故障的業(yè)務(wù)處理機(jī)進(jìn)行處理。
10. —種計(jì)費(fèi)4言息的處理裝置,應(yīng)用于包4舌多個(gè)業(yè)務(wù)處理才幾的網(wǎng)關(guān),其特征在于,包括第一設(shè)置模塊,用于在每個(gè)業(yè)務(wù)處理機(jī)中設(shè)置存儲(chǔ)器,其中,所述存儲(chǔ)器用于存儲(chǔ)計(jì)費(fèi)信息;第二設(shè)置模塊,用于在所述網(wǎng)關(guān)中設(shè)置狀態(tài)機(jī),其中,所述狀態(tài)機(jī)用于存儲(chǔ)計(jì)費(fèi)信息;存儲(chǔ)模塊,用于將表示轉(zhuǎn)發(fā)成功的第 一計(jì)費(fèi)信息存儲(chǔ)到所述存儲(chǔ)器中;發(fā)送模塊,用于將所述第一計(jì)費(fèi)信息發(fā)送給所述狀態(tài)機(jī)進(jìn)行保存。
全文摘要
本發(fā)明公開了一種計(jì)費(fèi)信息的處理方法和裝置,應(yīng)用于包括多個(gè)業(yè)務(wù)處理機(jī)的網(wǎng)關(guān),其中,上述方法包括在每個(gè)業(yè)務(wù)處理機(jī)中設(shè)置存儲(chǔ)器,并在網(wǎng)關(guān)中設(shè)置狀態(tài)機(jī),其中,存儲(chǔ)器和狀態(tài)機(jī)用于存儲(chǔ)計(jì)費(fèi)信息;多個(gè)業(yè)務(wù)處理機(jī)中成功進(jìn)行消息轉(zhuǎn)發(fā)的業(yè)務(wù)處理機(jī)將表示轉(zhuǎn)發(fā)成功的第一計(jì)費(fèi)信息存儲(chǔ)到該業(yè)務(wù)處理機(jī)的存儲(chǔ)器中,并將第一計(jì)費(fèi)信息發(fā)送給狀態(tài)機(jī)進(jìn)行保存。本發(fā)明提高了系統(tǒng)的處理能力。
文檔編號H04W4/24GK101674560SQ20081021184
公開日2010年3月17日 申請日期2008年9月9日 優(yōu)先權(quán)日2008年9月9日
發(fā)明者尹朝東, 均 程, 東 黃 申請人:中興通訊股份有限公司