專利名稱:一種計費系統(tǒng)的話單傳輸處理方法及其系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及通信技術領域,更具體的,涉及一種計費系統(tǒng)的話單傳輸處 理方法及其系統(tǒng)。
背景技術:
通信網(wǎng)絡的計費系統(tǒng),總體上可分為計費前臺和計費后臺兩部分。計費
前臺通常運行在通信網(wǎng)絡的業(yè)務處理機上,如MSC( Mobile Switching Center, 移動交換中心)、SMSC ( Short Message Service Center,短消息服務中心)、 MLS ( Mobile Local Switch,移動用戶交換機)等。計費后臺通常運行在計費 服務器上。計費前臺針對各類業(yè)務(包括呼叫、發(fā)短消息、數(shù)據(jù)業(yè)務等), 產(chǎn)生各類話單消息,然后通過網(wǎng)絡將它們傳送到計費后臺,計費后臺對話單 作各種處理,最后生成各種特定格式話單文件,運營商的結算平臺和營帳系 統(tǒng)獲得這些處理后的話單就能進行相應業(yè)務的扣費和統(tǒng)計。
由于計費系統(tǒng)涉及運營商和網(wǎng)絡用戶最直接利益的特殊性,要求通信網(wǎng) 的計費系統(tǒng)需要較高的可靠性,表現(xiàn)在話單在傳輸過程中不能丟失、話單 在傳輸過程中不能引入錯誤、大話務量時計費服務器滿負荷情形下話單不能 丟失、傳輸網(wǎng)絡故障情形下話單不能丟失。
當前,隨著通信業(yè)務量的不斷增長,對各項通信業(yè)務的計費系統(tǒng)也提出 了更高的要求。日益增長的業(yè)務量要求計費服務器能在單位時間內快速處理 更多的話單,否則業(yè)務處理機傳輸過來的話單就會丟失。通過更換更高性能 的計費服務器雖然可以在一定程度上應對業(yè)務量的不斷增長,但通信網(wǎng)的業(yè) 務量在時間分布上是極不平均的,白天的業(yè)務量會是夜間的數(shù)倍,節(jié)假日的 業(yè)務量會是平時的數(shù)倍,特別是短消息的業(yè)務量會在春節(jié)期間達到全年的峰 值,如果盲目地通過更換計費服務器滿足峰值業(yè)務量則會造成運營商建設和 運營成本的提升,最終也將損害網(wǎng)絡用戶的利益,因此,有必要提供一種能適應通信網(wǎng)計費系統(tǒng)特點的話單傳輸處理技術。
發(fā)明內容
本發(fā)明要解決的技術問題是提供一種計費系統(tǒng)中話單傳輸?shù)奶幚矸椒?系統(tǒng),保障話單傳輸?shù)目煽啃裕胶鈽I(yè)務量增長與服務器的性能需求。
為了解決上述問題,本發(fā)明提供了一種計費系統(tǒng)的話單傳輸處理方法,
包括
業(yè)務處理節(jié)點接收到業(yè)務程序產(chǎn)生的話單后,檢測傳輸鏈路的負荷狀態(tài), 如果檢測出所述傳輸鏈路有空閑,則向計費服務器發(fā)送所述接收到的話單; 否則,將所述接收到的話單作為積壓話單文件存儲至所述業(yè)務處理節(jié)點中的 第一存儲區(qū);
所述計費服務器在接收到所述業(yè)務處理節(jié)點發(fā)送的話單后,檢測話單處 理模塊的負荷狀態(tài),如果檢測出所述話單處理模塊有空閑,則將所述接收到 的話單發(fā)送給所述話單處理模塊處理;否則,將所述接收到的話單作為積壓 話單文件存儲至所述計費服務器中的第二存儲區(qū)。
進一步地,所述計費服務器在接收所述業(yè)務處理節(jié)點發(fā)送的話單時,對 接收到的話單進行檢測,如果檢測出該話單接收正確,則發(fā)送傳輸成功響應 給所述業(yè)務處理節(jié)點;否則,發(fā)送傳輸失敗響應給所述業(yè)務處理節(jié)點,并在 該傳輸失敗響應中請求重新傳輸該話單;
所述業(yè)務處理節(jié)點通過所述傳輸鏈路發(fā)送完一個話單后,如果接收到該 話單的傳輸成功響應,則將所述傳輸鏈路的狀態(tài)置為空閑,等待發(fā)送下一個 話單;如果接收到傳輸失敗響應,則重新發(fā)送該話單。
進一步地,所述業(yè)務處理節(jié)點在將所述接收到的話單全部發(fā)送完畢后, 如果檢測出所述傳輸鏈路仍有空閑,則讀取所述第一存儲區(qū)中的積壓話單文 件,并通過所述傳輸鏈路發(fā)送給所述計費服務器。
進一步地,所述業(yè)務處理機每發(fā)送完一個積壓話單文件中的話單、并接 收到所述積壓話單的傳輸成功響應后,刪除所述第 一存儲區(qū)中相應的積壓話 單文件。進一步地,所述檢測出所述傳輸鏈路有空閑是指檢測出所述傳輸鏈路 的發(fā)送緩沖區(qū)有空閑空間。
進一步地,所述檢測話單處理模塊是否有空閑是指檢測所述話單處理 模塊的處理緩沖區(qū)是否有空閑空間。
進一步地,所述計費服務器將所述接收到的話單向所述話單處理模塊全 部發(fā)送完畢后,如果檢測出所述話單處理模塊仍有空閑,則讀取所述第二存 儲區(qū)中的積壓話單文件,并發(fā)送給所述話單處理模塊。
進一步地,所述計費服務器對所述接收到的話單進行如下檢測確保網(wǎng) 絡傳輸正確的CRC校驗、確保話單版本一致的版本檢測以及確保不同鏈路接 收順序的流水號檢測;
且僅在所有檢測都通過時,判定所述話單接收正確。
進一步地,所述計費服務器在檢測出所述話單處理模塊有空閑時,將所 述話單在內存中的地址發(fā)送給所述話單處理模塊;
所述話單處理模塊根據(jù)接收到的所述地址到內存中獲糾目應的話單,并 對其進行處理。
本發(fā)明還提供了 一種計費系統(tǒng)的話單傳輸處理系統(tǒng),包括業(yè)務處理節(jié)點 和計費服務器,所述業(yè)務處理節(jié)點包括話單轉發(fā)和積壓處理模塊,所述計費 服務器包括話單接收模塊、話單分發(fā)和積壓處理模塊、話單處理模塊,其中
所述話單轉發(fā)和積壓處理模塊,用于接收到業(yè)務程序產(chǎn)生的話單后,枱r 測傳輸鏈路的負荷狀態(tài),如果檢測出所述傳輸鏈路有空閑,則向所述話單接 收模塊發(fā)送所述接收到的話單;否則,將所述接收到的話單作為積壓話單文 件存儲至所述業(yè)務處理節(jié)點中的第一存4渚區(qū);
所述話單接收模塊,用于對接收到所述話單轉發(fā)和積壓處理^t塊發(fā)送的 話單進行檢測,如果檢測出該話單接收正確,則轉發(fā)給所述話單分發(fā)和積壓 處理模塊;
所述話單分發(fā)和積壓處理模塊,用于接收到所述話單接收模塊轉發(fā)的話 單后,檢測所述話單處理模塊的負荷狀態(tài),如果檢測出所述話單處理模塊有
7空閑,則將所述接收到的話單發(fā)送給所述話單處理模塊處理;否則,將所述 接收到的話單作為積壓話單文件存儲至所述計費ill務器中的第二存儲區(qū);所述話單處理模塊,用于讀取接收到的話單,并對其進行編碼、解碼、 分揀后,寫入不同格式的文件。進一步地,所述話單接收模塊還用于,如果檢測出該話單接收正確,則 發(fā)送傳輸成功響應給所述業(yè)務處理節(jié)點;否則,發(fā)送傳輸失敗響應給所述業(yè)務處理節(jié)點,并在該傳輸失敗響應中請求重新傳,lr該話單;所述話單轉發(fā)和積壓處理模塊還用于,通過所述傳輸鏈路發(fā)送完一個話 單后,如果接收到該話單的傳輸成功響應,則將所迷傳輸鏈路的狀態(tài)置為空 閑,等待發(fā)送下一個話單;如果接收到傳輸失敗響應,則重新發(fā)送該話單。進一步地,所述話單接收模塊對所述接收到的話單進行如下檢測確保 網(wǎng)絡傳輸正確的CRC校驗、確保話單版本一致的版本檢測以及確保不同鏈路 4妄收順序的流水號#企測;且僅在所有檢測都通過時,判定所述話單接收正確。進一步地,所述話單轉發(fā)和積壓處理模塊還用于,將所述接收到的話單 全部發(fā)送完畢后,如果檢測出所述傳輸鏈路仍有空閑,則讀取所述第一存儲 區(qū)中的積壓話單文件,并通過所述傳輸鏈路發(fā)送給所述話單接收模塊。進一步地,所述話單分發(fā)和積壓處理模塊還用于,將所述接收到的話單 向所述話單處理模塊全部發(fā)送完畢后,如果^r測出所述話單處理模塊仍有空 閑,則讀取所述第二存儲區(qū)中的積壓話單文件,并發(fā)送給所述話單處理4莫塊。與現(xiàn)有技術相比,本發(fā)明所提供的計費系統(tǒng)的話單傳輸處理方法及其系 統(tǒng),具有以下優(yōu)點1 )本發(fā)明提供的計費系統(tǒng)的話單傳輸處理方法,通過業(yè)務處理機和計費 服務器兩級話單積壓處理,可提高話單傳輸?shù)目煽啃?,在計費服務器話單處 理程序因故障不工作或話務量超過其性能指標時,將話單積壓在計費服務器, 待話單處理程序重啟或話務量小時處理積壓話單文件,話單不會丟失;在計費服務器因故障不工作或與業(yè)務處理機的網(wǎng)絡鏈接斷鏈時,將話單積壓在業(yè) 務處理機,待故障修復后或鏈路重新鏈接后,處理積壓話單文件,保證了話單不會丟失;2 )本發(fā)明提供的計費系統(tǒng)的話單傳輸處理系統(tǒng),通過話單轉發(fā)和積壓處 理模塊以及話單分發(fā)和積壓處理模塊,產(chǎn)生兩級積壓話單,將通信網(wǎng)話務量 峰值時的話單積壓到文件,在話務量低的時候處理積壓話單,使計費系統(tǒng)中 的通信鏈路以及計費服務器的性能的要求得到降低,不必一定滿足話務量峰 值時的需求,而只要滿足平均話務量的需求,從而降低了運營商的網(wǎng)絡建設 和運營成本,提高了計費系統(tǒng)的市場竟爭力;3 )本發(fā)明提供的話單傳輸處理系統(tǒng),通過話單轉發(fā)和積壓處理模塊以及 話單分發(fā)和積壓處理模塊,產(chǎn)生兩級積壓話單,降低了業(yè)務處理機和計費月l 務器之間的鏈接耦合度,適用于多種網(wǎng)絡業(yè)務的計費需求。
圖1為本發(fā)明的計費系統(tǒng)的組成示意圖;圖2為本發(fā)明實施例中業(yè)務處理機的話單轉發(fā)和積壓處理才莫塊的處理流 程示意圖;圖3為本發(fā)明實施例中計費服務器的話單接收模塊的處理流程示意圖;圖4為本發(fā)明實施例中計費服務器的話單分發(fā)和積壓處理模塊的處理流 程示意圖。
具體實施方式
本發(fā)明的基本思想是:提供一種計費系統(tǒng)中話單傳輸?shù)奶幚矸椒跋到y(tǒng), 通過業(yè)務處理機上的話單轉發(fā)和積壓處理模塊,以及計費服務器上的話單接 收模塊和話單分發(fā)和積壓處理模塊,確保話單傳輸正確,并在必要時產(chǎn)生兩 級積壓話單,保證話單不丟失,降低對網(wǎng)絡和計費服務器性能的要求。本發(fā)明提供的計費系統(tǒng)的話單傳輸處理系統(tǒng),包括運行在業(yè)務處理機上的話單轉發(fā)和積壓處理模塊;運行在計費服務器上的話單接收模塊、話單處理模塊、話單分發(fā)和積壓處理模塊;其中話單轉發(fā)和積壓處理模塊,用于接收業(yè)務程序產(chǎn)生的話單,并檢測傳輸鏈路的負荷狀態(tài)若鏈路沒有空閑則將話單寫入到》茲盤中的積壓話單文件; 若有空閑則將話單轉發(fā);若轉發(fā)收到的話單后鏈路仍有空閑則讀取積壓話單 文件中的適量話單并發(fā)送;發(fā)送話單后需等待計費服務器中話單接收模塊的 響應,在得到成功響應前鏈路不會被釋放;若鏈路不通,則話單全部寫入積 壓話單文件;進一步地,該模塊還負責積壓話單文件的管理,以及生成話單 傳輸處理系統(tǒng)的日志信息等;話單接收模塊,用于接收業(yè)務處理機發(fā)送的話單,并對話單作各種檢,驗, 以保證傳輸正確;根據(jù)檢驗結果,對業(yè)務處理機反饋不同的響應,通過檢驗 的話單傳遞給話單分發(fā)和積壓處理^^莫塊;話單分發(fā)和積壓處理模塊,用于取得話單接收模塊傳遞的話單,檢測話 單處理模塊的負荷狀態(tài),若話單處理模塊沒有空閑,則將話單寫入》茲盤中的 積壓話單文件;若有空閑則將話單傳遞纟會話單處理沖莫塊;若分發(fā)完收到的話 單后仍有空閑,則讀取積壓話單文件中的話單,傳遞給話單處理模塊;若話 單處理模塊未運行或程序吊死,則話單全部寫入積壓話單文件;進一步地, 該模塊還負責積壓話單文件的管理,以及生成話單傳輸處理系統(tǒng)的日志信息 等;話單處理模塊,用于讀取接收到的話單,對其進行編碼、解碼、分揀、 寫入不同格式文件等處理,所述的不同格式文件包括^f旦不限于ASN.l (Abstract Syntax Notation One,抽象語法標記)才各式編碼的原始話單文件、 計費中心需要的字段組成的ASCII (American Standard Code for Information Interchange,美國信息交換標準代碼)格式的話單文件等。這些功能根據(jù)不 同的網(wǎng)絡及運營商的不同要求會有不同,這些功能的實現(xiàn)可以是獨立的子模 塊,也可以是動態(tài)鏈接庫。本發(fā)明提供的計費系統(tǒng)的話單傳輸處理方法,主要采用如下技術方案a、 業(yè)務處理機上,業(yè)務處理程序產(chǎn)生的話單通過進禾呈間消息/共享內存 方式傳遞到話單轉發(fā)和積壓處理模塊;b、 業(yè)務處理機上,話單轉發(fā)和積壓處理模塊檢測傳輸鏈路的負荷狀態(tài) 若鏈路沒有空閑則將收到的話單作為積壓話單文件寫入^l盤;若有空閑則將 剛收到的話單通過鏈路轉發(fā);若轉發(fā)收到的話單后鏈路仍有空閑則讀取積壓 話單文件中的話單,通過鏈3各發(fā)送;通過鏈路發(fā)送話單后需等待計費服務器 中話單接收模塊的響應,在得到成功響應前鏈路不會被釋放;若鏈路不通, 則話單全部作為積壓話單文件寫入石茲盤;c、 計費服務器上,話單接收模塊對收到的話單作各種沖全測,保證話單傳 輸?shù)恼_;若檢測表明話單^妄收正確,則向業(yè)務處理機的話單轉發(fā)和處理才莫 塊發(fā)送表示傳輸成功的響應,并將收到的話單傳遞給話單分發(fā)和積壓處理模 塊;若檢測表明話單接收不正確,則向業(yè)務處理機的話單轉發(fā)和積壓處理模 塊發(fā)送表示傳輸失敗并重新傳^T該話單的響應;d、 計費服務器上,話單分發(fā)和積壓處理模塊檢測話單處理模塊的負荷狀 態(tài),若話單處理模塊沒有空閑,則將收到的話單作為積壓話單文件寫入磁盤; 若有空閑則將收到的話單傳遞給話單處理模塊;若分發(fā)完收到的話單后仍有 空閑,則讀取積壓話單文件中的話單,傳遞給話單處理才莫塊;若話單處理模 塊未運行或程序吊死,則話單全部作為積壓話單文件寫入》茲盤;其中,所述檢測傳輸鏈路的負荷是否有空閑,具體為檢測每一個傳輸 鏈路的發(fā)送緩沖區(qū)是否有空閑的空間。其中,計費服務器對收到的話單所作的各種檢測具體為確保網(wǎng)絡傳輸 正確的CRC (循環(huán)校驗碼)校驗、確保前后臺話單版本一致的版本檢測、確 保不同鏈路接收順序的流水號檢測以及其他因具體功能需要而涉及的檢測項。其中,所述檢測話單處理模塊的負荷狀態(tài)是否有空閑,具體為檢測話 單處理模塊話單緩沖區(qū)是否有空閑的空間。下面結合附圖及本發(fā)明的實施例對本發(fā)明的方法作進一步詳細的說明。圖1為本發(fā)明實施例的計費系統(tǒng)《連接示意圖,如圖l所示,該計費系統(tǒng) 包括業(yè)務處理節(jié)點(業(yè)務處理機)和計費服務器兩部分,有N臺業(yè)務處理機 通過網(wǎng)絡連接到計費服務器,其中,業(yè)務處理機與計費服務器之間的連接,包括^f旦不限于TCP/IP (Transmission Control Protocol/Internet Protocol,傳輸控制協(xié)議/互聯(lián)網(wǎng)絡協(xié)議)高速網(wǎng)絡連接。圖2為本發(fā)明實施例中業(yè)務處理機話單轉發(fā)和積壓處理才莫塊的示意圖, 如圖2所示,話單轉發(fā)和積壓處理的過程包括步驟201:業(yè)務處理程序產(chǎn)生的話單通過進^E間消息或共享內存的方式 傳遞到話單轉發(fā)和積壓處理模塊,話單轉發(fā)和積壓處理模塊接收業(yè)務程序產(chǎn) 生的話單;所述接收,是指話單轉發(fā)和積壓處理模塊接收到業(yè)務處理程序的消息時, 將其中包含的話單內容分離出來存入本模塊的話單接收緩沖區(qū)。步驟202:若話單接收緩沖區(qū)已經(jīng)被寫滿,則把接收到的話單作為積壓 話單文件寫入到業(yè)務處理機上的第一存儲區(qū)(包括但不限于磁盤、磁陣等 存儲介質,本實例中為磁盤)中。所述作為積壓話單文件寫入到第一存儲區(qū)中的操作,包括積壓話單文件 的管理,進一步地,包括^a不限于新文件的建立、文件的命名、文件的打 開、文件的關閉等。例如,在新寫入一個話單時,可以在該第一存儲區(qū)中新建一個積壓話單 文件進行寫入,該新建的文件可以4艮據(jù)系統(tǒng)日期時間來命名;也可以選擇打 開一個已建立的文件并寫入。單個積壓話單文件的大小有閾值,在達到文件 大小閾值后關閉該文件,并建立新的積壓話單文件,取得新建文件命名。其 中,文件的命名可以在新建一個積壓話單文件時進行命名,也可以在關閉文 件時再進行文件的命名。步驟203:查找發(fā)送緩沖區(qū)中的空閑空間,將接收緩沖區(qū)中的話單寫入 空閑空間;所述空閑是由每個緩沖區(qū)存儲單元的標志位決定,每個緩沖區(qū)都能存儲 數(shù)個話單結構,發(fā)送后待接收到正確接收的響應才將該緩沖區(qū)存儲單元的標 志位設置為空閑狀態(tài)。步驟204:當話單臨時緩沖區(qū)有空閑時,讀取一個積壓話單文件,取出 相應話單存入空閑緩沖區(qū);所述讀取的積壓話單文件,與此時正打開被寫入的積壓話單文件有區(qū)別; 如果讀取和寫入的是一個文件,會降低效率。步驟205:若發(fā)送完接收緩沖區(qū)中的話單后,發(fā)送緩沖區(qū)仍有空閑空間, 則將話單臨時緩沖區(qū)中的話單寫入空閑空間;步驟206:將每個發(fā)送緩沖區(qū)中的話單通過對應的鏈路(Link)發(fā)送到 計費服務器;所述發(fā)送過程包括對話單再次打包,并添加業(yè)務處理機編號、鏈路編號、 話單包流水號、話單版本號等信息的過程。步驟207:接收計費服務器的反饋;所述反饋包括計費服務器正確接收一個話單包后,將本鏈路的發(fā)送緩沖 區(qū)置為空閑狀態(tài),等待發(fā)送下一個話單包;否則,計費服務器要求重發(fā),則 重新發(fā)送上一個包。顯然,當話務量較大計費服務器無法接收話單、網(wǎng)絡故 障、或計費服務器故障時,計費服務器將無法反饋,則發(fā)送緩沖區(qū)將一直沒 有空閑,步驟203和步驟205都查找不到發(fā)送緩沖區(qū)有空閑,步驟202會將 收到的話單寫入積壓話單文件。圖3為本發(fā)明實施例中計費服務器的話單接收模塊示意圖,如圖3所示, 話單接收檢測過程包括步驟301:對話單包作CRC校-驗檢測;步驟302:檢測話單包版本;步驟303: 4全測話單包流水號;其中,每臺業(yè)務處理機的每一個發(fā)送鏈路都有獨立的話單包編號體系,檢測時會作區(qū)別;步驟304:向業(yè)務處理機反饋接收響應;其中,根據(jù)步驟301、步驟302和步驟303的檢測結果,反饋不同的響 應給業(yè)務處理機。步驟305:通過^r測的話單寫入共享緩沖區(qū)。其中,通過檢測的話單包會被解包為單獨話單,存入與話單分發(fā)和積壓 處理模塊的共享緩沖區(qū),如果共享緩沖區(qū)已滿,話單分發(fā)和積壓模塊會將最 后寫入的部分話單寫入》茲盤中的積壓話單文件。圖4為本發(fā)明實施例中計費服務器的話單分發(fā)和積壓處理模塊示意圖, 如圖4所示,話單分發(fā)和積壓處理的過程包括步驟401:判斷共享緩沖區(qū)是否有空間,如果有,則將通過^r測的話單 寫入共享緩沖區(qū),并執(zhí)行步驟402;否則,執(zhí)行步驟403;步驟402:從共享緩沖區(qū)中拷貝話單到共享內存拷貝話單緩沖區(qū);所述拷貝的前提是共享內存拷貝話單緩沖區(qū)有空閑;步驟403:若共享緩沖區(qū)已滿,則把最后寫入緩沖區(qū)的部分話單作為積 壓話單文件寫入計費服務器上的第二存儲區(qū)(包括但不限于磁盤、磁陣等 存儲介質,本實例中為磁盤);其中所述作為積壓話單文件寫入到第二存儲區(qū),包括積壓話單文件的管 理,進一步的包括文件的打開、文件的關閉、文件的命名、新文件的建立; 單個積壓話單文件的大小有閾值,到閾值后關閉,取得新的積壓文件命名, 并新建文件等。步驟404:將話單在內存中的地址拷貝到話單處理隊列,進行拷貝的前 提是話單處理隊列中有空閑;其中,話單處理隊列為話單處理模塊的處理緩沖區(qū),所存內容為話單在 內存中的地址,而不是話單的具體內容。相對于拷貝整個話單,僅拷貝地址 可以減少內存操作,進一步可提高執(zhí)行效率。步驟405:當積壓話單文件話單緩沖區(qū)有空閑時,讀取一個積壓話單文 件,取出相應話單存入空閑緩沖區(qū);
所述讀取的積壓話單文件,與此時正打開纟皮寫入的積壓話單文件有區(qū)別; 如果讀取和寫入的是一個文件,會降低效率。
步驟406:拷貝積壓話單文件話單緩沖區(qū)的話單地址到話單處理隊列;
其中,進行拷貝的前提是話單處理隊列中有空閑。
步驟407:話單處理模塊讀取話單處理隊列中的話單地址,獲得話單, 并處理;
其中,話單處理模塊對話單進行處理后,會將話單處理隊列中的相應空 間置為空閑,同時將相應話單所對應的積壓話單文件話單緩沖區(qū)、共享內存 拷貝話單緩沖區(qū)中的空間置為空閑狀態(tài)。進一步的,如果話單處理速度低, 則積壓話單文件話單緩沖區(qū)、共享內存拷貝話單緩沖區(qū)出現(xiàn)空閑的可能就會 低,則步驟402和步驟405就不會動作,進一步的,步驟402也不會動作, 話單會通過步驟403寫入積壓話單文件,當話單處理模塊未運行或故障時, 處理過程也等同上述。
當然,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質的 情況下,熟悉本領域的技術人員可根據(jù)本發(fā)明做出各種相應的改變和變形, 但這些相應的改變和變形都應屬于本發(fā)明所附的權利要求的保護范圍。
權利要求
1、一種計費系統(tǒng)的話單傳輸處理方法,其特征在于,包括業(yè)務處理節(jié)點接收到業(yè)務程序產(chǎn)生的話單后,檢測傳輸鏈路的負荷狀態(tài),如果檢測出所述傳輸鏈路有空閑,則向計費服務器發(fā)送所述接收到的話單;否則,將所述接收到的話單作為積壓話單文件存儲至所述業(yè)務處理節(jié)點中的第一存儲區(qū);所述計費服務器在接收到所述業(yè)務處理節(jié)點發(fā)送的話單后,檢測話單處理模塊的負荷狀態(tài),如果檢測出所述話單處理模塊有空閑,則將所述接收到的話單發(fā)送給所述話單處理模塊處理;否則,將所述接收到的話單作為積壓話單文件存儲至所述計費服務器中的第二存儲區(qū)。
2、 如權利要求l所述的方法,其特征在于,所述計費服務器在接收所述業(yè)務處理節(jié)點發(fā)送的話單時,對接收到的話 單進行檢測,如果4企測出該話單接收正確,則發(fā)送傳輸成功響應給所述業(yè)務 處理節(jié)點;否則,發(fā)送傳輸失敗響應給所述業(yè)務處理節(jié)點,并在該傳輸失敗響應中請求重新傳llr該i舌單;所述業(yè)務處理節(jié)點通過所述傳輸鏈i 各發(fā)送完一個話單后,如果接收到該 話單的傳輸成功響應,則將所述傳輸鏈路的狀態(tài)置為空閑,等待發(fā)送下一個 話單;如果接收到傳輸失敗響應,則重新發(fā)送該話單。
3、 如權利要求2所述的方法,其特征在于,所述業(yè)務處理節(jié)點在將所述接收到的話單全部發(fā)送完畢后,如果檢測出 所述傳輸鏈路仍有空閑,則讀取所述第一存儲區(qū)中的積壓話單文件,并通過 所述傳輸鏈路發(fā)送給所述計費服務器。
4、 如權利要求3所述的方法,其特征在于,所述業(yè)務處理機每發(fā)送完一個積壓話單文件中的話單、并接收到所述積 壓話單的傳輸成功響應后,刪除所述第 一存儲區(qū)中相應的積壓話單文件。
5、 如權利要求1或3所述的方法,其特征在于,所述檢測出所述傳輸鏈路有空閑是指檢測出所述傳輸鏈路的發(fā)送緩沖區(qū)有空閑空間。
6、 如權利要求l所述的方法,其特征在于,所述檢測話單處理模塊是否有空閑是指檢測所述話單處理模塊的處理 緩沖區(qū)是否有空閑空間。
7、 如權利要求l、 2、 3、 4或6所述的方法,其特征在于,所述計費服務器將所述接收到的話單向所述話單處理模塊全部發(fā)送完畢 后,如果檢測出所述話單處理模塊仍有空閑,則讀取所述第二存儲區(qū)中的積 壓話單文件,并發(fā)送給所述話單處理模塊。
8、 如權利要求2所述的方法,其特征在于,所述計費服務器對所述接收到的話單進行如下^r測確保網(wǎng)絡傳輸正確 的CRC校驗、確保話單版本一致的版本4企測以及確保不同鏈3備接收順序的流 水號檢測;且僅在所有檢測都通過時,判定所述話單接收正確。
9、 如權利要求1或6所述的方法,其特征在于,所述計費服務器在檢測出所述話單處理模塊有空閑時,將所述話單在內 存中的地址發(fā)送給所述話單處理模塊;所述話單處理模塊根據(jù)接收到的所述地址到內存中獲取相應的話單,并 對其進行處理。
10、 一種計費系統(tǒng)的話單傳輸處理系統(tǒng),包括業(yè)務處理節(jié)點和計費服務 器,其特征在于,所述業(yè)務處理節(jié)點包括話單轉發(fā)和積壓處理模塊,所述計 費服務器包括話單接收模塊、話單分發(fā)和積壓處理模塊、話單處理模塊,其 中所述話單轉發(fā)和積壓處理模塊,用于接收到業(yè)務程序產(chǎn)生的話單后,檢 測傳輸鏈路的負荷狀態(tài),如果檢測出所述傳輸鏈路有空閑,則向所述話單接 收模塊發(fā)送所述接收到的話單;否則,將所述接收到的話單作為積壓話單文 件存儲至所述業(yè)務處理節(jié)點中的第 一存儲區(qū);所述話單接收模塊,用于對接收到所述話單轉發(fā)和積壓處理模塊發(fā)送的話單進行檢測,如果檢測出該話單接收正確,則轉發(fā)給所述話單分發(fā)和積壓 處理模塊;所述話單分發(fā)和積壓處理模塊,用于接收到所述話單接收模塊轉發(fā)的話 單后,檢測所述話單處理模塊的負荷狀態(tài),如果檢測出所述話單處理模塊有空閑,則將所述接收到的話單發(fā)送給所述話單處理^t塊處理;否則,將所述 接收到的話單作為積壓話單文件存儲至所述計費服務器中的第二存儲區(qū);所述話單處理模塊,用于讀取接收到的話單,并對其進行編碼、解碼、 分揀后,寫入不同格式的文件。
11、 如權利要求IO所述的系統(tǒng),其特征在于,所述話單接收模塊還用于,如果檢測出該話單接收正確,則發(fā)送傳輸成 功響應給所述業(yè)務處理節(jié)點;否則,發(fā)送傳輸失敗響應給所述業(yè)務處理節(jié)點, 并在該傳輸失敗響應中i青求重新傳輸該話單;所述話單轉發(fā)和積壓處理模塊還用于,通過所述傳輸鏈路發(fā)送完一個話 單后,如果接收到該話單的傳輸成功響應,則將所述傳輸鏈路的狀態(tài)置為空 閑,等待發(fā)送下一個話單;如果接收到傳輸失敗響應,則重新發(fā)送該話單。
12、 如權利要求10或11所述的系統(tǒng),其特征在于,所述話單接收模塊對所述接收到的話單進行如下一全測確保網(wǎng)絡傳輸正 確的CRC校驗、確保話單版本一致的版本檢測以及確保不同鏈路接收順序的 5危7jc號纟全測;且僅在所有檢測都通過時,判定所述話單接收正確。
13、 如權利要求IO所述的系統(tǒng),其特征在于,所述話單轉發(fā)和積壓處理模塊還用于,將所述"^妻收到的話單全部發(fā)送完 畢后,如果檢測出所述傳輸鏈路仍有空閑,則讀取所述第一存儲區(qū)中的積壓 話單文件,并通過所述傳輸鏈路發(fā)送給所述話單接收模塊。
14、 如權利要求IO所述的系統(tǒng),其特征在于,所述話單分發(fā)和積壓處理;f莫塊還用于,將所述接收到的話單向所述話單 處理模塊全部發(fā)送完畢后,如果檢測出所述話單處理模塊仍有空閑,則讀取 所述第二存儲區(qū)中的積壓話單文件,并發(fā)送給所述話單處理模塊。
全文摘要
一種計費系統(tǒng)的話單傳輸處理方法及其系統(tǒng),所述方法包括業(yè)務處理節(jié)點接收到業(yè)務程序產(chǎn)生的話單后,檢測傳輸鏈路的負荷狀態(tài),如果檢測出傳輸鏈路有空閑,則向計費服務器發(fā)送接收到的話單,否則將接收到的話單作為積壓話單文件存儲至業(yè)務處理節(jié)點中的第一存儲區(qū);計費服務器在接收到業(yè)務處理節(jié)點發(fā)送的話單后,檢測話單處理模塊的負荷狀態(tài),如果檢測出話單處理模塊有空閑,則將接收到的話單發(fā)送給話單處理模塊處理,否則將接收到的話單作為積壓話單文件存儲至計費服務器中的第二存儲區(qū)。本發(fā)明通過業(yè)務處理機和計費服務器兩級話單積壓處理,可提高話單傳輸?shù)目煽啃?,并使得計費系統(tǒng)中的通信鏈路以及計費服務器的性能要求得到降低。
文檔編號H04W4/24GK101635908SQ20091014834
公開日2010年1月27日 申請日期2009年6月15日 優(yōu)先權日2009年6月15日
發(fā)明者鵬 孔, 洪君景, 春 王 申請人:中興通訊股份有限公司