專利名稱:業務對象的清理方法及裝置的制作方法
技術領域:
本發明涉及通信領域,尤其涉及一種業務對象的清理方法及一種業務對象 清理裝置。
背景技術:
目前,在線計費系統(Online Charging System, OCS )中通常會使用到內存 數據庫技術,在內存數據庫中會存儲業務對象的信息。隨著業務數量的蓬勃開 展,內存數據庫中存儲的業務對象的信息越來越多,相應地,業務對象在內存 數據庫中的不經常使用/不使用的數據(垃圾數據)更是隨著時間的推移不斷堆 積,致使這些垃圾數據占用過多的內存空間,引起系統內存資源不足,進而使 得系統性能降低,甚至可能導致系統崩潰。
為了解決上述問題,現有技術提供了一種業務對象的清理機制,可以對業 務對象在內存數據庫中的垃圾數據進行清理,參照圖1所示的現有技術的業務 對象的清理裝置包括有多個對業務對象進行處理的業務模塊,以及與各業務模 塊對應的多個判斷清理模塊,每個判斷清理模塊分別進行對應業務^=莫塊中業務 對象的清理。
由于現有技術中每個業務對象需要專門的判斷清理模塊進行清理,各判斷 清理模塊與業務對象之間具有較強的耦合性,這種較強的耦合性會影響業務對 象的運行,系統復雜度較高,且不利于后期維護與擴展。
發明內容
本發明實施例所要解決的技術問題在于,提供了 一種業務對象的清理方法 以及一種業務對象清理裝置,可解決現有技術中由于各判斷清理^t塊與業務對 象之間較強的耦合性帶來的系統高復雜度,后期可維護性、擴展性差的問題。
為了解決上述技術問題,本發明實施例提出了一種業務對象的清理方法, 該方法為每個業務對象分配了唯一關聯的標識,包括
4判斷出符合清理條件的業務對象; 輸出所述符合清理條件的業務對象的標識; 對所述輸出的標識關聯的業務對象進行清理。 相應地,本發明實施例還提供了一種業務對象清理裝置,包括 公共判斷模塊,判斷出符合清理條件的業務對象,并輸出與所述業務對象 唯一關聯的標識;
公共清理模塊,對所述公共判斷模塊輸出的標識關聯的業務對象進行清理。 本發明實施例通過為每個業務對象分配了唯一關聯的標識,判斷出符合清 理條件的業務對象,并輸出所述符合清理條件的業務對象的標識,對所述輸出 的標識關聯的業務對象進行清理,從而對多個業務對象由一個公共清理模塊進 行統一地清理,降低了系統的復雜度,提高了業務對象的獨立性,增強了后期 可維護性、擴展性。
圖l是現有技術的業務對象的清理裝置的結構示意圖; 圖2是本發明的業務對象的清理方法的第一實施例示意圖; 圖3是本發明實施例中設置定時時間信息示意圖; 圖4是本發明的業務對象的清理方法的第二實施例示意圖; 圖5是本發明的業務對象清理裝置的第一實施例示意圖。
具體實施例方式
本發明實施例提供了一種業務對象的清理方法及一種業務對象清理裝置, 可實現對多個業務對象由一個公共清理模塊進行統一地清理,降低了系統的復 雜度,提高了業務對象的獨立性,增強了后期可維護性、擴展性。
下面結合附圖,對本發明實施例進行詳細說明。
在OCS中,通常需要找出和呼轉話單關聯的被叫話單。在用戶發生有條件 呼轉時,會觸發呼轉流程和被叫流程,而呼轉的第一個交互消息里攜帶有主叫 號碼和前轉號碼,該主叫號碼和前轉號碼則被作為鍵值插入內存數據庫Tablel 中形成記錄(即形成一個業務對象),該記錄可包含主叫號碼、前轉號碼,還可 以包含其他信息;被叫的第二個交互消息里攜帶有主叫號碼和被叫號碼,該主
5叫號碼和被叫號碼則被作為鍵值到Tablel中去匹配,如果匹配成功就刪除所述 記錄;但是,由于各種原因可能會導致沒有被叫消息上來觸發所述匹配處理, 從而導致Tablel中不能及時刪除所述記錄,該不能刪除的記錄則形成了 Tablel 中的垃圾數據。
上面列舉的是一種形成內存數據庫垃圾數據的方式,需要說明的是其他方 式形成的垃圾數據也適用本發明實施例的處理。
圖2是本發明的業務對象的清理方法的第一實施例示意圖,參照該圖,該 方法主要包括
201, 將業務對象A記錄到業務模塊(業務模塊可表現為 一 內存數據庫)中, 該業務模塊中包含了多個業務對象的集合,其中每個業務對象都對應有唯一關 聯的標識,從而在業務對象之間相互區分;
202, 對業務對象A設定/計算得到一個定時時間信息,該定時時間信息則 為判斷業務對象A是否符合定時條件(清理條件)的依據,即當定時條件滿足 時觸發對業務對象A的清理,例如,所述定時時間信息為一個時間偏移量,例 如當該時間偏移量為1天時,而所述記錄時刻為今天時刻a,則在明天的時刻a 時,觸發對業務對象A的清理;另外,所述定時時間信息也可以是一個指定的 時間,在該指定的時間到來時觸發對業務對象A的清理;
203,將所述定時時間信息設置到一固定字段中,并將該定時時間信息與業 務對象A對應,具體可如圖3所示的本發明實施例中設置定時時間信息示意圖, 對內存數據庫中Tablel添加一個Expire Time字段,該Expire Time字段的信息 即包括上述定時時間信息;具體也可以設定一個Commonl字段,該Common 1 字段的信息即包括一個指定時間信息,在該Commonl字段中指定時間到來時觸 發對業務對象A的清理;
以上流程完成了業務對象A在內存數據庫中的記錄,以及對業務對象A設 置定時時間信息的過程,對其他業務對象也可參照此方法進行處理;
204, 判斷符合清理條件的業務對象的過程,可由系統設置的定時器觸發或 輪詢觸發,可在定時器設定時間到來時,從業務模塊中讀取業務對象;
205, 判斷是否能夠讀取到某個業務對象,若是則執行206,否則結束;
206, 當讀取到業務對象A時,獲得203設置的Commonl字段中與業務對 象A對應的指定時間信息及當前時間信息;207,判斷指定時間與當前時間的關系,若指定時間早于當前時間(符合定 時清理條件),則執行208,否則返回204; 208 ,輸出業務對象A對應的標識;
209,根據業務對象A對應的標識,對業務對象A進行清理,該清理操作 具體可以是刪除操作。
以上流程完成了對業務對象A是否符合清理條件的判定,并輸出了業務對 象A對應的標識,A/v而能夠識別出清理的對象為業務對象A。
通過實施如圖2所示的本發明的業務對象清理的方法的第一實施例,通過 201為每個業務對象分配了唯一關聯的標識,由204到207判斷出符合清理條件 (定時清理條件)的業務對象A,并在208輸出所述符合清理條件的業務對象 的標識,根據209對所述輸出的標識關聯的業務對象進行清理,從而對多個業 務對象進行統一地清理,降低了系統的復雜度,提高了業務對象的獨立性,增 強了后期可維護性、擴展性。
圖4是本發明的業務對象的清理方法的第二實施例示意圖,參照該圖,該 方法主要包括
401,對業務對象A設定一個標志位,該標志位信息存儲在一個標志字段中, 該標志位信息為判斷業務對象A是否符合標志位條件(清理條件)的依據,即 當標志位條件滿足時,觸發對業務對象A的清理,例如,當設定標志位為1時 觸發對業務對象A的清理,標志位為O時不觸發對業務對象A的清理,其中, 業務對象A和其他業務對象均記錄在內存數據庫中,其中每個業務對象都對應 有唯一關聯的標識,從而在業務對象之間相互區分;
402,判斷符合清理條件的業務對象的過程,可由系統設置的定時器觸發或 輪詢觸發,可在定時器設定時間到來時,從業務模塊中讀取業務對象;
403,判斷是否能夠讀取到某個業務對象,若是則執行404,否則結束;
404,當讀取到業務對象A時,獲得401設置的標志位字段中與業務對象A 對應的標志位4言息;
405,判斷所述標志位是否指示對業務對象A進行清理,若是(符合定時清 理條件),則4丸行406,否則返回402;
406, 輸出業務對象A對應的標識;
407, 根據業務對象A對應的標識,對業務對象A進行清理,該清理操作可以是刪除操作。
作為一種實施方式,清理條件還可以是字段判斷條件,如字段a是否大于0, 或其他清理條件,不僅限于此。
作為一種實施方式,上述方法可同時對多個業務對象進^f亍清理。
通過實施如圖4所示的本發明的業務對象清理的方法的第二實施例,通過 401為每個業務對象分配了唯一關聯的標識,由402到405判斷出符合清理條件 (標志位清理條件)的業務對象A,并在406輸出所述符合清理條件的業務對 象的標識,根據407對所述輸出的標識關聯的業務對象進行清理,從而對多個 業務對象進行統一地清理,降低了系統的復雜度,提高了業務對象的獨立性, 增強了后期可維護性、擴展性。
以上本發明實施例的業務對象的清理方法可適用于OCS或融合計費系統 (Convergent Billing System, CBS ),但不僅限于此。
圖5是本發明的業務對象清理裝置的第一實施例示意圖,參照該圖,該裝 置主要包括業務模塊51、公共判斷模塊52、公共清理模塊53,其中公共判斷模 塊52包括第一獲得模塊521、第一判斷處理模塊522,各單元連接關系及功能 如下述二
業務模塊51、公共清理模塊53分別與公共判斷模塊52相連,第一獲得模 塊521與第一判斷處理模塊522項鏈;
業務模塊51,包含了多個業務對象的集合,可表現為一內存數據庫,用于 存儲業務對象的相關信息,該相關信息中包括為每個業務對象分配的唯一關聯 的標識,以該標識在業務對象之間相互區分,其中存在有業務對象A;
第一獲得模塊521,用于在判斷符合清理條件的業務對象的過程中,當讀取 到業務對象A時,獲得指示對業務對象A進行清理的定時時間信息及當前時間 信息;
第一判斷處理模塊522,用于判斷第一獲得模塊521獲得的所述定時時間與 當前時間的關系,若定時時間早于當前時間(符合定時清理條件),則輸出業務 對象A對應的標識;
公共清理模塊53,用于根據所述第一判斷處理模塊522輸出的業務對象A 對應的標識,執行對業務模塊51中業務對象A的清理,該清理操作可以是刪除 操作,對所有業務對象執行的清理操作可以是通用的。作為一種實施方式,所述業務對象清理裝置還可以包括 定時時間獲得單元,用于對業務對象"^殳定/計算得到一個定時時間信息,該 定時時間信息則為判斷業務對象是否符合定時條件(清理條件)的依據,即當 定時條件滿足時觸發對業務對象的清理,例如,所述定時時間信息為一個時間 偏移量,例如當該時間偏移量為1天時,而所述記錄時刻為今天時刻a,則在明 天的時刻a時,觸發對業務對象的清理;另外,所述定時時間信息也可以是一 個指定的時間,在該指定的時間到來時觸發對業務對象的清理。
作為一種實施方式,所述公共判斷沖莫塊52還可以表現為另一種結構形式, 包括
第二獲得模塊,用于在判斷符合清理條件的業務對象的過程中,當讀取到 業務對象B時,獲得與業務對象B對應的標志位信息,該標志位信息存儲在一 個標志字段中,該標志位信息則為判斷業務對象A是否符合標志位條件(清理 條件)的依據,即當標志位條件滿足時,觸發對業務對象A的清理,例如,當 設定標志位為1時觸發對業務對象A的清理,標志位為0時不觸發對業務對象 A的清理;
第二判斷處理才莫塊,用于判斷所述標志位是否指示對業務對象A進行清理, 若是(符合定時清理條件),則輸出業務對象A對應的標識,另外,本發明實施 例的業務對象的清理裝置還可以設定有其他的清理條件,不僅限于此。
通過實施如圖5所示的本發明的業務對象清理裝置的第一實施例,通過為 每個業務對象分配了唯一關聯的標識,由公共判斷模塊52判斷出符合清理條件 的業務對象,并輸出所述符合清理條件的業務對象的標識,公共清理模塊53對 所述輸出的標識關聯的業務對象進行清理,從而對多個業務對象由一個公共清 理模塊53進行統一地清理,降低了系統的復雜度,提高了業務對象的獨立性, 增強了后期可維護性、擴展性。
以上本發明實施例的業務對象清理裝置可適用于OCS或CBS,但不僅限于此。
另外,本領域普通技術人員可以理解實現上述實施例方法中的全部或部分 流程,是可以通過程序來指令相關的硬件來完成,所述的程序可存儲于一計算 機可讀取存儲介質中,該程序在執行時,可包括如上述各方法的實施例的流程。 其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-QnlyMemory,ROM)或隨機存儲記憶體(Random Access Memory, RAM)等。
以上所述是本發明的具體實施方式
,應當指出,對于本技術領域的普通技 術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這 些改進和潤飾也視為本發明的保護范圍。
權利要求
1、一種業務對象的清理方法,其特征在于,該方法為每個業務對象分配了唯一關聯的標識,包括判斷出符合清理條件的業務對象;輸出所述符合清理條件的業務對象的標識;對所述輸出的標識關聯的業務對象進行清理。
2、 如權利要求1所述的業務對象的清理方法,其特征在于,所述清理條件 為定時條件,所述判斷出符合清理條件的業務對象具體包括獲得預設定的用于指示對所述業務對象進行清理的定時時間信息及當前時 間信息;判斷所述當前時間是否滿足所述定時時間的要求,若是,則輸出符合所述 定時條件的所述業務對象的標識。
3、 如權利要求2所述的業務對象的清理方法,其特征在于,所述獲得預設 定的用于指示對所述業務對象進行清理的定時時間信息之前還包括根據所述業務對象信息,設定/計算得到該業務對象的所述定時時間信息。
4、 如權利要求1所述的業務對象的清理方法,其特征在于,所述清理條件 為標志位條件,所述判斷出符合清理條件的業務對象具體包括獲得預設定的用于指示對所述業務對象進行清理的標志位信息; 判斷所述標志位是否指示對所述業務對象進行清理,若是,則輸出符合所 述標志位條件的所述業務對象的標識。
5、 一種業務對象清理裝置,其特征在于,包括公共判斷模塊,判斷出符合清理條件的業務對象,并輸出與該業務對象唯 一關耳關的標識;公共清理模塊,對所述公共判斷模塊輸出的標識關聯的業務對象進行清理。
6、 如權利要求5所述的業務對象清理裝置,其特征在于,所述清理條件為 定時條件,則所述公共判斷模塊包括第一獲得單元,獲得預設定的用于指示對所述業務對象進行清理的定時時 間信息及當前時間信息;第一判斷處理單元,判斷所述當前時間是否滿足所述定時時間的要求,若 是,則輸出符合所述定時條件的所述業務對象的標識。
7、 如權利要求6所述的業務對象清理裝置,其特征在于,該業務對象清理 裝置還包括定時時間獲得單元,根據所述業務對象信息,設定/計算得到該業務對象的 所述定時時間信息。
8、 如權利要求5所述的業務對象清理裝置,其特征在于,所述清理條件為 標志位條件,則所述公共判斷模塊包括第二獲得單元,獲得預設定的用于指示對所述業務對象進行清理的標志位 信息;第二判斷處理單元,判斷所述標志位是否指示對所述業務對象進行清理, 若是,則輸出符合所述標志位條件的所述業務對象的標識。
9、 如權利要求5至8中任一項所述的業務對象清理裝置,其特征在于,該 業務對象清理裝置應用于在線計費系統或融合計費系統。
全文摘要
本發明實施例公開了一種業務對象的清理方法,包括為每個業務對象分配了唯一關聯的標識,由公共判斷模塊判斷出符合清理條件的業務對象,并輸出所述符合清理條件的業務對象的標識,公共清理模塊對所述輸出的標識關聯的業務對象進行清理。本發明實施例還公開了一種業務對象清理裝置。采用本發明實施例,對多個業務對象由一個公共清理模塊進行統一地清理,降低了系統的復雜度,提高了業務對象的獨立性,增強了后期可維護性、擴展性,且簡單易行。
文檔編號G06F17/30GK101499921SQ20081002612
公開日2009年8月5日 申請日期2008年1月29日 優先權日2008年1月29日
發明者李榮慶, 楊文滔 申請人:華為技術有限公司