一種具有容錯保護的自動消息對帳方法和系統的製作方法
2023-10-20 06:29:02 2
專利名稱:一種具有容錯保護的自動消息對帳方法和系統的製作方法
技術領域:
本發明涉及電信業務中計費處理技術,特別涉及一種具有容錯保護的自動消息對帳方法和系統。
背景技術:
隨著電信業務的不斷發展,各種外圍電信增值業務系統也越來越多。業務的快速擴張,要求具備與之相匹配的資費帳務管理能力。電信增值業務流程的實現都需要通過電信增值業務系統與運營商計費支撐系統實時通信完成。正常情況下,一次交易,在外圍電信增值業務系統和運營商計費支撐系統中都有記錄。而因為網絡或系統故障等原因,會出現只有一方有記錄的情況,即出現單邊帳問題,這就需要兩邊協商平帳。而單邊帳的發現,是通過對帳完成的。對帳,就是對總帳及明細交易逐條比對,看電信增值業務系統和運營商計費支撐系統兩邊是否一致。比對明細交易時,通過兩邊都有的交易流水號來定位同一筆交易。目前的對帳方式主要有兩種即文件對帳和消息對帳。前者是通過文件來承載總帳與明細交易記錄,一般是一個文件含有對帳當天總帳及所有明細交易信息。後者是通過消息報文來承載總帳與明細交易記錄,一般是一個消息報文只含有一條或幾條總帳或明細交易信息。對帳過程看似簡單,但在運營過程中的意義卻十分重要。因為帳務問題直接關係到運營商和普通用戶的自身利益,是十分敏感的。一旦出現差錯,很容易引發糾紛。運營商在對帳方面的要求,普遍集中在兩個方面精確和及時。顧名思義,就是既能精確定位到每一筆交易明細,又能及時對帳並發現差錯。對帳系統部署時採用同電信增值業務系統一樣的方式分散部署,且對帳系統部署在外圍,其對電信增值業務系統沒有任何影響,需要對帳時對帳系統從電信增值業務系統資料庫中收集對帳日期帳單。運營商計費支撐系統對帳接口一般是省內統一,對帳系統通過對帳接口與運營商計費支撐系統對帳。消息對帳需要對帳系統和運營商計費支撐系統進行多次交互,逐筆檢查交易明細,完成對帳。如果網絡或外圍電信增值業務系統和運營商計費支撐系統兩方系統產生故障,則會導致單筆帳明細信息記錄不一致,從而產生單邊帳的結果。基於消息對帳的方式, 一旦產生單邊帳,就需要派專門稽核人員,或者重新對帳,或者逐筆查帳定位單邊帳交易。 每天的電信交易量一般情況是非常多的,無論採用哪種方法,都會佔用較多的人力和時間成本。而從前面的描述看出,這樣的單邊帳其實是虛假的,不是交易本身出現了問題,而是網絡或系統故障造成的。傳統的消息對帳方式,也沒有主動檢測虛假單邊帳。現有技術中每天需要對帳時,手動觸發對帳,對帳過程中,有某筆帳對帳失敗時, 停止對帳,進行處理或者手動觸發再次重新對帳。在對帳過程中,如果網絡和系統產生故障,就會對帳失敗,因此基於消息對帳這種對帳方法由於網絡或系統故障導致對帳失敗的機率較大。
發明內容
有鑑於此,本發明的主要目的是提供一種具有容錯保護的自動消息對帳方法,以降低對帳過程中因網絡或系統故障導致對帳失敗的機率。該方法包括預設自動對帳周期及每周期全局對帳容錯次數,對帳周期到時,執行如下步驟A、對帳系統收集要進行對帳的總帳及明細信息;B、對帳系統用收集的總帳及明細信息與運營商計費支撐系統交互,對每筆帳單進行消息對帳,直到本次全局對帳結束;C、判斷本次全局對帳是否成功,如果是,記錄本周期全局對帳成功,生成對帳單, 本周期對帳結束;否則執行步驟D ;D、記錄全局對帳失敗次數,判斷失敗次數是否小於每周期全局對帳容錯次數,如果是,執行步驟A ;否則記錄本周期全局對帳失敗,生成對帳單,本周期對帳結束。其中,所述步驟A執行之前進一步包括當電信增值業務系統資料庫中或對帳系統中有要對帳的帳單,且帳單全局記錄為對帳成功,則本周期對帳結束,否則執行步驟A。所述步驟D在記錄本周期全局對帳失敗時,進一步記錄對帳失敗原因;若所述失敗原因為本周期為當天第一周期對帳,所述步驟A中收集的是前一天的所有總帳及明細信息;若所述失敗原因為上一周期全局對帳失敗,則所述步驟A中收集的是上一周期全局對帳失敗的總帳及明細信息。所述步驟C中,所述判斷本次全局對帳是否成功的方法為判斷本次全局對帳中是否有大於等於一筆帳對帳失敗,如果是,則本次全局對帳失敗;否則全局對帳成功。進一步預設單筆帳對帳容錯次數,所述步驟B中每筆帳的對帳方法為Bi、對帳系統向運營商計費支撐系統發送單筆帳對帳消息;B2、判斷在預設時間內對帳系統是否收到反饋信息,如果是,此筆帳對帳成功,記錄對帳結果,否則,此筆帳對帳失敗,記錄失敗次數,執行步驟B3 ;B3、判斷此單筆帳對帳失敗次數是否小於預設單筆帳對帳容錯次數,如果是,執行步驟Bi,否則結束此單筆帳對帳。所述步驟B2中記錄的對帳結果為平帳或不平帳。所述每筆帳對帳結束後,記錄各自的對帳結果;所述全局對帳結束後,以時間為索引,記錄全局對帳結果。所述步驟A中,對帳系統收集要進行對帳的總帳及明細信息的方法為當天第一周期對帳時,以時間為索引從電信增值業務系統中資料庫收集對帳的總帳及明細信息;當天其它周期對帳時,以時間為索引從電信增值業務系統中資料庫收集失敗的總帳及明細信息或從對帳系統中收集失敗的總帳及明細信息。本發明的另一個主要目的是提供一種具有容錯保護的自動消息對帳系統,以降低對帳過程中因網絡或系統故障導致對帳失敗的機率。該系統包括收集模塊和對帳模塊;所述收集模塊,與所述對帳模塊相連,存儲預設對帳周期,用於預設周期到時,收集要進行對帳的總帳及明細信息,並發送給所述對帳模塊;所述對帳模塊與所述收集模塊相連,用於存儲預設每周期全局對帳容錯次數,用所述收集模塊收集的總帳及明細信息與運營商計費支撐系統交互,對每筆帳單進行消息對帳,直到本次全局對帳結束;在全局對帳結束後用於判斷全局對帳是否成功,如果是,記錄本周期全局對帳成功,生成對帳單,本周期對帳結束,否則判斷全局對帳失敗次數是否小於預設每周期全局對帳容錯次數,如果是,收集失敗的總帳與信息,繼續將所述收集模塊收集的總帳及明細信息與運營商計費支撐系統交互;否則記錄本周期全局對帳失敗,生成對帳單,結束本周期對帳。其中,所述收集模塊包括定時檢查模塊和數據收集模塊;所述對帳模塊包括消息收發模塊和對帳記錄模塊;所述定時檢查模塊,與所述數據收集模塊相連,存儲自動對帳周期,用於在預定周期到時,檢查所述對帳記錄模塊中的對帳單的對帳記錄是否對帳成功,如果是,結束本周期對帳,否則啟動所述數據收集模塊;所述數據收集模塊,與所述消息收發模塊相連,根據所述定時檢查模塊檢查對帳單中記錄的失敗原因,收集總帳及明細信息如果所述定時檢查模塊檢查所述對帳記錄模塊中的全局對帳記錄為失敗,則收集要對帳的失敗的總帳及明細信息;如果所述定時檢查模塊檢查所述對帳記錄模塊中無全局對帳記錄,則從電信增值業務系統中收集要對帳的總帳及明細信息;所述消息收發模塊,與所述對帳記錄模塊相連,存儲預設每周期全局對帳容錯次數,用所述數據收集模塊收集的總帳及明細信息與運營商計費支撐系統交互,對每筆帳單進行消息對帳,直到本次全局對帳結束;在全局對帳結束後用於判斷全局對帳是否成功,如果是,將全局對帳成功結果發送給所述對帳記錄模塊,本周期對帳結束,否則判斷全局對帳失敗次數是否小於預設每周期全局對帳容錯次數,如果是,收集失敗的總帳及明細信息,繼續將所述收集失敗的總帳及明細信息與運營商計費支撐系統交互;否則將全局對帳失敗結果發送給所述對帳記錄模塊,結束本周期對帳;所述對帳記錄模塊,與所述定時檢查模塊相連,用來記錄每筆帳對帳結束後的對帳帳務信息和對帳結果,以及全局對帳的結果,生成對帳單,為所述定時檢查模塊提供檢查記錄數據。所述消息收發模塊包括單筆帳對帳模塊;所述單筆帳對帳模塊用於存儲預設單筆帳對帳容錯次數,用於向運營商計費支撐系統發送單筆帳對帳消息,在預設時間內如果收到反饋信息,將此筆帳對帳結果發送給所述對帳記錄模塊,記錄失敗次數,並判斷此單筆帳對帳次數是否小於預設單筆帳對帳容錯次數,如果是,繼續向運營商計費支持系統發送此單筆帳對帳消息,否則將此筆帳對帳結果發送給所述對帳記錄模塊,結束此單筆帳對帳。由以上技術方案可見,通過周期性條件檢查自動觸發全局對帳,能夠主動識別出不成功的明細對帳,利用容錯保護機制完成對帳,對帳結束後,記錄對帳結果,生成對帳單, 方便確定是否觸發下一次全局對帳。這種方法降低了對帳過程中因網絡或系統故障導致對帳失敗的機率。
圖1為本發明具有容錯保護的自動消息對帳方法流程圖2為本發明具體實施例具有容錯保護的自動消息對帳方法流程圖;圖3為本發明具有容錯保護的自動消息對帳系統結構圖。
具體實施例方式為使本發明的目的、技術方案及優點更加清楚明白,以下參照附圖並舉實施例,對本發明所述方案作進一步地詳細說明。本發明對帳方法的基本思想是通過周期性條件檢查自動觸發對帳,能夠主動識別出不成功的明細對帳,利用容錯保護機制完成對帳,在每次對帳結束後,在帳單文件中記錄對帳結果。單筆對帳結果規定三種平帳,不平帳,對帳失敗。前兩種直接根據反饋信息進行選擇,都視為對帳成功。如果在預設單筆對帳時間內沒有反饋,則視為對帳失敗。單筆帳對帳失敗,則重複該筆帳對帳。若單筆帳對帳次數已到達預設單筆對帳失敗次數,仍未收到反饋,則記錄該筆帳對帳結果為對帳失敗,放棄該筆帳對帳,進行下一筆帳對帳。全局對帳,就是指對帳日期當天所有總帳及明細信息的對帳。全局對帳的結果規定為兩種對帳成功,對帳失敗。如果全局對帳中有任意一筆明細對帳結果為對帳失敗,則認定全局對帳失敗,再次進行全局對帳。因為之前每一筆明細對帳都有對帳記錄,所以再次進行全局對帳時,只對那些在上次全局對帳中失敗的明細交易進行對帳。如此可以避免冗餘對帳,即對已經對帳成功的交易不再進行對帳,有效減少對帳時間。如果全局對帳次數已經到達預設全局對帳失敗次數,仍沒有成功,則以對帳日期為索引,記錄全局對帳結果為對帳失敗,等待下次對帳檢查後重新對帳。如果全局對帳成功,則以對帳日期為索引,記錄全局對帳結果為對帳成功。對帳同時保存對帳結果,生成對帳單,利用對帳單查詢帳務明細或定位單邊帳。本發明中固定對帳周期,對帳周期通過定時器實現,在實際應用中用戶或運營商可以根據實際需要設定周期,比如1個小時。在系統中預設自動對帳周期及每周期全局對帳容錯次數。參見圖1,圖1為本發明具有容錯保護的自動消息對帳方法流程圖。其具體步驟為步驟101,對帳系統收集要進行對帳的總帳及明細信息。步驟102,對帳系統用收集的總帳及明細信息與運營商計費支撐系統交互,對每筆帳單進行消息對帳,直到本次全局對帳結束。步驟103,判斷本次全局對帳是否成功,如果是,執行步驟104,否則執行步驟107。步驟104,記錄全局對帳失敗次數。步驟105,判斷失敗次數是否小於每周期全局對帳容錯次數,如果是,執行步驟 101,否則執行步驟106。步驟106,記錄本周期全局對帳失敗,生成對帳單。步驟107,記錄本周期全局對帳成功,生成對帳單。步驟108,結束本周期對帳。下面以具體實施例詳細說明本發明的對帳方法。參見圖2,圖2為本發明具體實施例具有容錯保護的自動消息對帳方法流程圖。在本實施例中,還預設了單筆帳對帳容錯次數,其具體步驟為步驟201,定時周期到,定時器關閉。步驟202,以日期為索弓丨,收集前一天總帳及明細信息。以當前系統時間為準,確定前一天日期,從電信增值業務系統的資料庫中收集前一天總帳及明細信息,也可以從對帳系統中以時間為索引查找對帳單,如果是第一周期對帳,只能去電信增值業務系統的資料庫中收集。對帳單中包含總帳及明細信息和對帳結果, 該對帳單以文件形式保存在對帳系統中,也可以同時保存在電信增值業務系統的資料庫中,在具體實施時根據具體情況確定對帳單存放在哪裡及存放形式。步驟203,判斷前一天是否對帳,如果是,執行步驟204,否則執行步驟206。如果有全局對帳記錄,表示已經對過帳,否則表示此次對帳為當天第一周期對帳。步驟204,判斷前一天對帳是否成功,如果是,執行步驟222,否則執行步驟205。檢查全局對帳結果記錄,如果記錄成功,則表示前一天對帳成功,否則表示前一天對帳失敗。步驟205,收集對帳失敗的總帳及明細信息,執行步驟207。步驟206,收集總帳及明細信息。步驟207,向運營商對帳計費中心發送第η筆對帳消息(η從1開始)。其中η為對帳筆數,為自然數。每次全局對帳開始,從第一筆開始對帳,即η從1 開始。步驟208,在預設時間內,判斷是否有反饋消息,如果是,執行步驟212,否則執行步驟209。其中反饋信息包括平帳和不平帳,否則,說明網絡或系統有問題,不反饋對帳消肩、ο步驟209,單筆失敗次數i = i+1。其中i表示單筆失敗次數,i為大於等於0的整數,i的初始值為0。步驟210,判斷i是否小於預設單筆帳對帳容錯次數,如果是,執行步驟207,否則執行步驟211。預設單筆帳對帳容錯次數,根據實際情況進行配置。看i是否大於等於預設容錯次數,如果是,則放棄此單筆帳對帳,否則繼續對此單筆帳進行對帳。步驟211,對帳失敗筆數m = m+1。其中m表示單筆對帳失敗筆數,m為大於等於0的整數,m的初始值為0。步驟212,保存對帳結果。如果對帳成功,根據反饋信息,將對帳結果記為平帳或不平帳;如果對帳失敗,則記錄對帳失敗。步驟213,判斷此筆帳是否是此次全局對帳的最後一筆,如果是,執行步驟215,否則執行步驟214。步驟214,對帳序號η = n+1。對帳序號加1,進行下一筆對帳。步驟215,判斷對帳失敗筆數m是否大於等於1,如果是,執行步驟216,否則執行步馬聚221 ο
如果對帳失敗筆數m大於等於1,則記錄為本次全局對帳失敗。步驟216,全局對帳失敗次數j = j+1。其中j表示全局對帳失敗筆數,j為大於等於0的整數,j的初始值為0。步驟217,判斷j是否小於預設全局對帳容錯次數,如果是,執行步驟218,否則執行步驟220。步驟218,收集對帳失敗的總帳及明細信息。經過一次全局對帳後,重新收集對帳失敗的總帳及明細信息,進行下一次全局對帳。步驟219,對帳序號η = 1。執行步驟207。本步驟中,將對帳筆數序號設置為1,在收集的對帳失敗的總帳及明細信息中從第一筆開始對帳,進入下一次全局對帳。步驟220,記錄為本周期全局對帳失敗,生成對帳單。步驟221,記錄為本周期全局對帳成功,生成對帳單。步驟222,本周期對帳結束,定時器開始計時。在本實施例中,第一周期對帳時,從電信增值業務系統資料庫中收集前一天要對帳的總帳及明細信息;對帳開始後,每筆帳對完的時候記錄該筆帳的對帳結果,對帳結果包括平帳、不平帳和對帳失敗,其中,將平帳和不平帳對帳結果視為對帳成功;記錄全局對帳結果以時間為索引,以便觸發周期對帳,將對帳後生成的對帳單以文件形式保存在對帳系統中,同時也可以保存在電信增值業務系統的資料庫中。以備下一周期重新檢查,是否啟動對帳。另外,基於與上述方法同樣的發明構思,本發明還提出了一種具有容錯保護的自動消息對帳系統。參見圖3,圖3為本發明具有容錯保護的自動消息對帳系統結構圖。該系統包括 收集模塊310和對帳模塊320 ;收集模塊310,與對帳模塊320相連,存儲預設對帳周期,用於預設周期到時,收集要進行對帳的總帳及明細信息,並發送述對帳模塊320。對帳模塊320與收集模塊310相連,用於存儲預設每周期全局對帳容錯次數,用收集模塊收集310的總帳及明細信息與運營商計費支撐系統交互,對每筆帳單進行消息對帳,直到本次全局對帳結束;在全局對帳結束後用於判斷全局對帳是否成功,如果是,記錄本周期全局對帳成功,生成對帳帳單,本周期對帳結束,否則判斷全局對帳失敗次數是否小於預設每周期全局對帳容錯次數,如果是,收集失敗的總帳及明細信息,繼續將收集的失敗總帳及明細信息與運營商計費支撐系統交互;否則記錄本周期全局對帳失敗,生成對帳帳單,結束本周期對帳。收集模塊310包括定時檢查模塊311和數據收集模塊312 ;收集模塊320包括消息收發模塊321和對帳記錄模塊322。定時檢查模塊311,與數據收集模塊312相連,存儲自動對帳周期,用於在預定周期到時,檢查對帳記錄模塊322中的對帳單中對帳記錄是否對帳成功,如果是,結束本周期對帳,否則啟動數據收集模塊312。數據收集模塊312,與消息收發模塊321相連,根據定時檢查模塊311檢查對帳單中記錄的失敗原因,收集總帳及明細信息如果定時檢查模塊311檢查對帳記錄模塊322中的全局對帳記錄為失敗,則收集要對帳的失敗的總帳及明細信息;如果定時檢查模塊311 檢查對帳記錄模塊322中無全局對帳記錄,則從電信增值業務系統中收集要對帳的總帳及明細信息。消息收發模塊321,與對帳記錄模塊322相連,存儲預設每周期全局對帳容錯次數,用數據收集模塊312收集的總帳及明細信息與運營商計費支撐系統交互,對每筆帳單進行消息對帳,直到本次全局對帳結束;在全局對帳結束後用於判斷全局對帳是否成功,如果是,將全局對帳成功結果發送給對帳記錄模塊322,本周期對帳結束,否則判斷全局對帳失敗次數是否小於預設每周期全局對帳容錯次數,如果是,收集失敗的總帳與信息,繼續將收集失敗的總帳及明細信息與運營商計費支撐系統交互;否則將全局對帳失敗結果發送給對帳記錄模塊322,結束本周期對帳。消息收發模塊321包括單筆帳對帳模塊331 ;單筆帳對帳模塊331存儲預設單筆帳對帳容錯次數,用於向運營商計費支撐系統發送單筆帳對帳消息,在預設時間內如果收到反饋信息,將此筆帳對帳結果發送給對帳記錄模塊322,記錄失敗次數,並判斷此單筆帳對帳次數是否小於預設單筆帳對帳容錯次數,如果是,繼續向運營商計費支持系統發送此單筆帳對帳消息,否則將此筆帳對帳結果發送給對帳記錄模塊322,結束此單筆帳對帳。對帳記錄模塊322,與定時檢查模塊311相連,用來記錄每筆帳對帳結束後的對帳結果,以及全局對帳的結果,生成對帳單,為定時檢查模塊311提供對帳結果記錄檢查。由上可見,本發明實現自動對帳,通過周期性的條件檢查觸發對帳,無需人工幹預;在對帳過程中實現容錯對帳,能夠主動識別出不成功的明細對帳,利用容錯保護機制完成對帳,即明細與全局雙重超時重對疊加的方法,只有超過了預設的次數連續失敗才算失敗,屏蔽了網絡和系統故障的偶然因素導致的對帳失敗,從而降低因為網絡環境導致的對帳失敗機率;對帳同時生成對帳單,保留每筆明細對帳的信息及對帳結果,方便帳務明細查詢和定位以及是否觸發下一周期的對帳。以上所述僅為本發明的較佳實施例而已,並不用以限制本發明,凡在本發明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發明保護的範圍之內。
權利要求
1.一種具有容錯保護的自動消息對帳方法,其特徵在於,預設自動對帳周期及每周期全局對帳容錯次數,對帳周期到時,執行如下步驟A、對帳系統收集要進行對帳的總帳及明細信息;B、對帳系統用收集的總帳及明細信息與運營商計費支撐系統交互,對每筆帳單進行消息對帳,直到本次全局對帳結束;C、判斷本次全局對帳是否成功,如果是,記錄本周期全局對帳成功,生成對帳單,本周期對帳結束;否則執行步驟D ;D、記錄全局對帳失敗次數,判斷失敗次數是否小於每周期全局對帳容錯次數,如果是, 執行步驟A ;否則記錄本周期全局對帳失敗,生成對帳單,本周期對帳結束。
2.根據權利要求1所述的方法,其特徵在於,所述步驟A執行之前進一步包括當電信增值業務系統資料庫中或對帳系統中有要對帳的帳單,且帳單全局記錄為對帳成功,則本周期對帳結束,否則執行步驟A。
3.根據權利要求2所述的方法,其特徵在於,所述步驟D在記錄本周期全局對帳失敗時,進一步記錄對帳失敗原因;若所述失敗原因為本周期為當天第一周期對帳,所述步驟A中收集的是前一天的所有總帳及明細信息;若所述失敗原因為上一周期全局對帳失敗,則所述步驟A中收集的是上一周期全局對帳失敗的總帳及明細信息。
4.根據權利要求1、2或3所述的方法,其特徵在於,所述步驟C中,所述判斷本次全局對帳是否成功的方法為判斷本次全局對帳中是否有大於等於一筆帳對帳失敗,如果是,則本次全局對帳失敗; 否則全局對帳成功。
5.根據權利要求1、2、3所述的方法,其特徵在於,進一步預設單筆帳對帳容錯次數,所述步驟B中每筆帳的對帳方法為Bi、對帳系統向運營商計費支撐系統發送單筆帳對帳消息;B2、判斷在預設時間內對帳系統是否收到反饋信息,如果是,此筆帳對帳成功,記錄對帳結果,否則,此筆帳對帳失敗,記錄失敗次數,執行步驟B3 ;B3、判斷此單筆帳對帳失敗次數是否小於預設單筆帳對帳容錯次數,如果是,執行步驟 Bi,否則結束此單筆帳對帳。
6.根據權利要求5所述的方法,其特徵在於,所述步驟B2中記錄的對帳結果為平帳或不平帳。
7.根據權利要求1、2或3所述的方法,其特徵在於,所述每筆帳對帳結束後,記錄各自的對帳結果;所述全局對帳結束後,以時間為索引,記錄全局對帳結果。
8.根據權利要求7所述的方法,其特徵在於,所述步驟A中,對帳系統收集要進行對帳的總帳及明細信息的方法為當天第一周期對帳時,以時間為索引從電信增值業務系統中資料庫收集對帳的總帳及明細信息;當天其它周期對帳時,以時間為索引從電信增值業務系統中資料庫收集失敗的總帳及明細信息或從對帳系統中收集失敗的總帳及明細信息。
9.一種具有容錯保護的自動消息對帳系統,其特徵在於,該系統包括收集模塊和對帳模塊;所述收集模塊,與所述對帳模塊相連,存儲預設對帳周期,用於預設周期到時,收集要進行對帳的總帳及明細信息,並發送給所述對帳模塊;所述對帳模塊與所述收集模塊相連,用於存儲預設每周期全局對帳容錯次數,用所述收集模塊收集的總帳及明細信息與運營商計費支撐系統交互,對每筆帳單進行消息對帳, 直到本次全局對帳結束;在全局對帳結束後用於判斷全局對帳是否成功,如果是,記錄本周期全局對帳成功,生成對帳單,本周期對帳結束,否則判斷全局對帳失敗次數是否小於預設每周期全局對帳容錯次數,如果是,收集失敗的總帳與信息,繼續將所述收集模塊收集的總帳及明細信息與運營商計費支撐系統交互;否則記錄本周期全局對帳失敗,生成對帳單,結束本周期對帳。
10.根據權利要求9所述的系統,其特徵在於,所述收集模塊包括定時檢查模塊和數據收集模塊;所述對帳模塊包括消息收發模塊和對帳記錄模塊;所述定時檢查模塊,與所述數據收集模塊相連,存儲自動對帳周期,用於在預定周期到時,檢查所述對帳記錄模塊中的對帳單的對帳記錄是否對帳成功,如果是,結束本周期對帳,否則啟動所述數據收集模塊;所述數據收集模塊,與所述消息收發模塊相連,根據所述定時檢查模塊檢查對帳單中記錄的失敗原因,收集總帳及明細信息如果所述定時檢查模塊檢查所述對帳記錄模塊中的全局對帳記錄為失敗,則收集要對帳的失敗的總帳及明細信息;如果所述定時檢查模塊檢查所述對帳記錄模塊中無全局對帳記錄,則從電信增值業務系統中收集要對帳的總帳及明細信息;所述消息收發模塊,與所述對帳記錄模塊相連,存儲預設每周期全局對帳容錯次數,用所述數據收集模塊收集的總帳及明細信息與運營商計費支撐系統交互,對每筆帳單進行消息對帳,直到本次全局對帳結束;在全局對帳結束後用於判斷全局對帳是否成功,如果是, 將全局對帳成功結果發送給所述對帳記錄模塊,本周期對帳結束,否則判斷全局對帳失敗次數是否小於預設每周期全局對帳容錯次數,如果是,收集失敗的總帳及明細信息,繼續將所述收集失敗的總帳及明細信息與運營商計費支撐系統交互;否則將全局對帳失敗結果發送給所述對帳記錄模塊,結束本周期對帳;所述對帳記錄模塊,與所述定時檢查模塊相連,用來記錄每筆帳對帳結束後的對帳帳務信息和對帳結果,以及全局對帳的結果,生成對帳單,為所述定時檢查模塊提供檢查記錄數據。
11.根據權利要求10所述的系統,其特徵在於,所述消息收發模塊包括單筆帳對帳模塊;所述單筆帳對帳模塊用於存儲預設單筆帳對帳容錯次數,用於向運營商計費支撐系統發送單筆帳對帳消息,在預設時間內如果收到反饋信息,將此筆帳對帳結果發送給所述對帳記錄模塊,記錄失敗次數,並判斷此單筆帳對帳次數是否小於預設單筆帳對帳容錯次數, 如果是,繼續向運營商計費支持系統發送此單筆帳對帳消息,否則將此筆帳對帳結果發送給所述對帳記錄模塊,結束此單筆帳對帳。
全文摘要
本發明提供了一種具有容錯保護的自動消息對帳方法和系統,該方法預設自動對帳周期及每周期全局對帳容錯次數,對帳周期到時,執行如下步驟A、對帳系統收集要進行對帳的總帳及明細信息;B、用收集的總帳及明細信息與運營商計費支撐系統交互,對每筆帳單進行消息對帳,直到本次全局對帳結束;C、判斷本次全局對帳是否成功,如果是,記錄本周期全局對帳成功,本周期對帳結束;否則執行步驟D;D、記錄全局對帳失敗次數,判斷失敗次數是否小於每周期全局對帳容錯次數,如果是,執行步驟A;否則記錄本周期全局對帳失敗,本周期對帳結束。具有容錯保護的自動消息對帳系統也是基於該方法實現的,本發明降低了網絡和系統故障導致的對帳失敗機率。
文檔編號H04M3/42GK102571369SQ20101062113
公開日2012年7月11日 申請日期2010年12月24日 優先權日2010年12月24日
發明者侯林, 盧濤, 牟少傑, 賈焱, 賈玉俠, 郭昀輝 申請人:普天信息技術研究院有限公司