專利名稱:一種話單的生成方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通訊技術(shù)領(lǐng)域,更具體地說,涉及一種話單的生成方法。
背景技術(shù):
計費系統(tǒng)位于業(yè)務(wù)處理節(jié)點及業(yè)務(wù)分析系統(tǒng)和計費中心之間,用于對業(yè) 務(wù)日志進行轉(zhuǎn)換、合并、記錄流水號和文件流水號編碼等處理,生成指定沖各 式的話單,提供給業(yè)務(wù)分析系統(tǒng)及計費中心。所謂業(yè)務(wù)日志記錄了通訊系統(tǒng) 用戶在通訊系統(tǒng)中的軌跡,包含有用戶使用通訊系統(tǒng)的一切信息,通常包括 用戶、業(yè)務(wù)開始時間、業(yè)務(wù)結(jié)果時間等可用于計費和業(yè)務(wù)分析的信息。
隨著業(yè)務(wù)處理節(jié)點增加,計費系統(tǒng)話單處理能力要求越來越高,而且話 單的記錄流水號和文件流水號處理的復(fù)雜度大大增加。
目前的話單處理方式一般采用多線程并行處理,每一線程對業(yè)務(wù)日志進 行處理生成一種或幾種話單,所有的線程使用共享鎖讀寫話單的記錄流水號
和文件流水號,且共享讀寫輸出話單;由于采用共享鎖控制,在系統(tǒng)異常時 具有不可恢復(fù)的困難,即在系統(tǒng)異常時,恢復(fù)話單的記錄流水號、文件流水 號以及輸出話單困難,這種情況下只能丟棄部分話單以恢復(fù)系統(tǒng)。
發(fā)明內(nèi)容
本發(fā)明所解決的技術(shù)問題在于提供了 一種話單的生成方法,在保證系統(tǒng) 處理能力的同時降低處理的復(fù)雜度。
為了解決上述問題,本發(fā)明提供了一種話單的生成方法,應(yīng)用于通訊領(lǐng) 域的計費系統(tǒng),該生成方法包括預(yù)處理過程和話單合并過程,其中
所述預(yù)處理過程中,所述計費系統(tǒng)采用多個線程同時對多份業(yè)務(wù)日志進 行預(yù)處理,每份業(yè)務(wù)日志經(jīng)預(yù)處理后生成一份或多份中間話單,預(yù)處理時需將所述業(yè)務(wù)日志中的信息轉(zhuǎn)換為所述話單中所需的信息;
所述話單合并過程采用單線程進行處理,逐一生成所需的話單,每次話 單生成過程中,所述計費系統(tǒng)收集本次生成話單所需的中間話單并進行合并, 并完成記錄流水號和文件流水號的編碼,生成一4分話單。
本發(fā)明所述的處理方法,其中,對每份業(yè)務(wù)日志的預(yù)處理具體包括先 對該業(yè)務(wù)日志進行標(biāo)記,然后對該業(yè)務(wù)日志進行預(yù)處理,生成與該業(yè)務(wù)日志 相關(guān)聯(lián)的一份或多份臨時中間話單,預(yù)處理完成后,刪除該業(yè)務(wù)日志,然后 將該業(yè)務(wù)日志相關(guān)聯(lián)的所有臨時中間話單轉(zhuǎn)為中間話單。
進一步地,其中,所述計費系統(tǒng)重啟后,如收集到存在的臨時中間話單, 對每一臨時中間話單,先判斷是否存在與該臨時中間話單相關(guān)聯(lián)的業(yè)務(wù)日志, 如不存在,則將該臨時中間話單轉(zhuǎn)為中間話單;如存在,則取消該相關(guān)聯(lián)的 業(yè)務(wù)日志的標(biāo)記或保持該業(yè)務(wù)日志為未標(biāo)記狀態(tài);按該方式對所有臨時中間 話單處理完成后,繼續(xù)完成對所有未標(biāo)記的業(yè)務(wù)日志的預(yù)處理。
進一步地,其中,所述業(yè)務(wù)日志和由該業(yè)務(wù)日志生成的臨時中間話單通 過各自的名稱相關(guān)聯(lián),所述臨時中間話單通過更名轉(zhuǎn)為中間話單。
進一步地,其中,每次話單生成過程中具體包括計費系統(tǒng)先收集生成 本次話單所需的中間話單并對這些中間話單進行標(biāo)記,然后將這些中間話單 中的信息合并生成一臨時話單,生成成功后保存當(dāng)前的操作狀態(tài)信息,然后 將已標(biāo)記且處理完的中間話單刪除,最后將臨時話單轉(zhuǎn)為話單,記錄流水號 及文件流水號的編碼在生成臨時話單或?qū)⑴R時話單轉(zhuǎn)為話單時進行。
進一步地,其中,
所述操作狀態(tài)信息包括以下信息:在本次話單生成過程中生成的臨時話 單的標(biāo)識、本次要生成的話單對應(yīng)的記錄流水號和文件流水號、最后處理的 中間話單以及表示對該中間話單處理的結(jié)束位置的偏移量。
進一步地,其中,
所述計費系統(tǒng)重啟后,先獲取保存的操作狀態(tài)信息,然后判斷是否存在 臨時話單
如果存在臨時話單,將除所述操作狀態(tài)信息中記錄的最后處理的中間話單外已標(biāo)記的中間話單刪除,將所述臨時中間話單轉(zhuǎn)為話單,進入下一次話 單生成過程;
如果不存在臨時話單,取消除所述操作狀態(tài)信息中記錄的最后處理的中 間話單外的其他中間話單的標(biāo)記,重新開始一次話單生成過程,并以記錄的 該最后處理的中間話單為本次話單生成過程要處理的第 一個中間話單,以記 錄的偏移量作為對該最后處理的中間話單進行處理時的起始位置。
進一步地,其中,
在每次話單生成過程中保存當(dāng)前的操作狀態(tài)信息時,先將當(dāng)前的操作狀 態(tài)信息保存到臨時狀態(tài)文件中,再刪除已有的狀態(tài)文件,然后再更名該臨時
狀態(tài)文件為狀態(tài)文件;
所述計費系統(tǒng)重啟后,獲取保存的操作狀態(tài)信息時,如判斷所述計費系 統(tǒng)中只存在臨時狀態(tài)文件,則將該臨時狀態(tài)文件更名為狀態(tài)文件并從中獲取 所述保存的操作狀態(tài)信息;如判斷所述計費系統(tǒng)中不存在臨時狀態(tài)文件,或 者臨時狀態(tài)文件與狀態(tài)文件同時存在,則從該狀態(tài)文件中獲取所述保存的操 作狀態(tài)信息。
進一步地,其中,
所述計費系統(tǒng)重啟后,獲取保存的才喿作狀態(tài)信息時,如判斷所述計費系 統(tǒng)中臨時狀態(tài)文件及狀態(tài)文件均不存在,則采用一個默認(rèn)的狀態(tài),將文件流 水號和記錄流水號置為相應(yīng)的初始流水號減去一,其它內(nèi)容取空或者為零。
進一步地,其中,
所述預(yù)處理過程釆用的多線程和所述話單合并過程采用的單線程是并行 處理的。
與現(xiàn)有技術(shù)相比較,本發(fā)明所述方法將每份業(yè)務(wù)日志被計費系統(tǒng)預(yù)處理 成多4分中間話單,而后對每種中間話單進行分揀處理后合并生成臨時話單, 對臨時話單完成記錄流水號及文件流水號編碼形成話單,該方法的預(yù)處理過 程通過多線程進行提速,而恢復(fù)話單合并過程采用單線程處理,能夠很好的 降低處理話單的記錄流水號及文件流水號編碼的復(fù)雜度,不用考慮繁復(fù)的同步;在該方法基礎(chǔ)上,還可以再配合恢復(fù)方法,能夠防止系統(tǒng)重啟后話單丟 棄及重復(fù),提高了計費系統(tǒng)的健壯性。
圖1為本發(fā)明實施例從業(yè)務(wù)日志到中間話單到話單的處理示意圖2為本發(fā)明實施例計費系統(tǒng)的結(jié)構(gòu)示意圖3為本發(fā)明實施例話單合并過程的示意圖4為本發(fā)明實施例恢復(fù)預(yù)處理過程的一個示例的處理示意圖5為本發(fā)明實施例恢復(fù)話單合并過程的原理的示意圖6為本發(fā)明實施例恢復(fù)話單合并過程的一個示例的處理示意具體實施例方式
以下對具體實施方式
進行詳細(xì)描述,但不作為對本發(fā)明的限定。
本發(fā)明實施例計費話單處理方法的流程包括預(yù)處理過程和話單合并過 程。在預(yù)處理過程中,提供多個并行的線程同時對多份業(yè)務(wù)日志進行處理, 每份業(yè)務(wù)日志經(jīng)預(yù)處理后生成一份或多份中間話單。而話單合并過程采用單 一線程對預(yù)處理得到的中間話單進行合并,并完成話單的記錄流水號和文件 流水號的編碼,生成客戶需要的話單。其示意圖如圖1所示。應(yīng)當(dāng)特別說明 的是,話單合并過程采用的單線程和預(yù)處理過程采用的多個線程之間也是可 以并行處理的,即預(yù)處理過程和話單合并過程可以同時進行。
相應(yīng)的計費系統(tǒng)的結(jié)構(gòu)如圖2所示,包括多個話單生成才莫塊如話單生成 模塊A和話單生成模塊B,話單生成模塊A和B均包括一合并組件和預(yù)處理
成話單,話單生成it塊B的合并組件使用合并線程B對中間話單進行處理以 生成話單。話單生成才莫塊A和B的預(yù)處理組件均可以使用預(yù)處理線程1 n對 業(yè)務(wù)日志進行預(yù)處理生成中間話單。
預(yù)處理過程中,計費系統(tǒng)釆用多個線程同時對多份業(yè)務(wù)日志進行預(yù)處理。 對每份業(yè)務(wù)日志進行預(yù)處理時,先對該業(yè)務(wù)日志進行標(biāo)記(表示已開始對該業(yè)務(wù)日志的預(yù)處理),然后對該業(yè)務(wù)日志進行預(yù)處理,生成與該業(yè)務(wù)日志相 關(guān)聯(lián)的一份或多份臨時中間話單,預(yù)處理完成后刪除該業(yè)務(wù)日志,然后將該 業(yè)務(wù)日志相關(guān)聯(lián)的所有臨時中間話單轉(zhuǎn)為中間話單。預(yù)處理是將業(yè)務(wù)日志中 的信息轉(zhuǎn)換為最終的話單中所需的信息,絕大部分的信息轉(zhuǎn)換在預(yù)處理過程
中完成,另外還可以對業(yè)務(wù)日志中的信息進行篩選等處理。由于該過程由多 線程完成,話單生成的速度得以提高。
由業(yè)務(wù)日志與由該業(yè)務(wù)日志生成的臨時中間話單可以通過名稱來相互關(guān) 聯(lián),如兩者的名稱除后綴外其它字符相同。在將臨時中間話單轉(zhuǎn)為中間話單 時,可以通過更名來實現(xiàn),如刪除臨時中間話單名稱中特有的后綴。
話單合并過程由單線程進行處理,逐一生成所需的話單。請參照圖3。 在每次話單生成過程中,計費系統(tǒng)先收集所需的中間話單并進行標(biāo)記(該標(biāo) 記表示開始處理),將這些中間話單中的信息合并生成一臨時話單,生成成 功后保存當(dāng)前的操作狀態(tài)信息,然后將已標(biāo)記的且處理完的中間話單刪除, 最后將臨時話單轉(zhuǎn)為話單,轉(zhuǎn)為話單時可通過更名如改名稱后綴完成,記錄 流水號及文件流水號的編碼可以在生成臨時話單時進行,也可以在將臨時話 單轉(zhuǎn)為話單時進行。在一傷、活單生成后,計費系統(tǒng)將繼續(xù)對下一份話單的處 理。由于該過程采用單線程處理,因此降低了流水號編碼的復(fù)雜度。
上述保存的操作狀態(tài)信息包括在本次話單生成過程中生成的臨時話單的 標(biāo)識、該話單對應(yīng)的記錄流水號和文件流水號、最后處理的中間話單及表示 對該中間話單處理的結(jié)束位置的偏移量等信息。 一個中間話單中的信息可能 合并到兩個不同的話單中。
在保存當(dāng)前的操作狀態(tài)信息時,考慮到狀態(tài)文件可能^皮石皮壞,本實施例 采用了下述方法先將當(dāng)前的操作狀態(tài)信息保存到臨時狀態(tài)文件中,再刪除 已有的狀態(tài)文件(其中包含上一次保存的操作狀態(tài)信息),然后再更名臨時 狀態(tài)文件為狀態(tài)文件。另外,在話單合并過程中也可以進行少量的轉(zhuǎn)換處理。
如在預(yù)處理過程中計費系統(tǒng)發(fā)生故障,重啟時后,計費系統(tǒng)按以下步驟 恢復(fù)預(yù)處理過程計費系統(tǒng)重啟后,收集存在的臨時中間話單,對每一臨時中間話單處理
如下判斷是否存在與該臨時中間話單相關(guān)聯(lián)的業(yè)務(wù)日志,如不存在,則將 該臨時中間話單更名為中間話單;如存在,則取消該相關(guān)聯(lián)的業(yè)務(wù)日志的標(biāo) 記或保持該業(yè)務(wù)日志為未標(biāo)記狀態(tài)。對所有臨時中間話單的處理完成后,再 繼續(xù)對未標(biāo)記的業(yè)務(wù)日志進行預(yù)處理。
按上述方法可以防止在預(yù)處理過程發(fā)生故障重啟后,出現(xiàn)話單丟失及重 復(fù)的現(xiàn)象。
圖4示出了上述恢復(fù)預(yù)處理過程的一個示例的處理邏輯。假設(shè)當(dāng)計費系 統(tǒng)重啟時,假設(shè)存在臨時中間話單A00N.unl.$,則判斷與其關(guān)聯(lián)的業(yè)務(wù)日志 A00N.unl.m是否存在,如存在,則取消該業(yè)務(wù)日志的標(biāo)記(即名稱中的后綴 ".m")為AOON.unl,即后續(xù)會對該業(yè)務(wù)日志進行重新處理;如不存在業(yè)務(wù) 日志A00N.unl.m,則將臨時中間話單A00N.unl.S更名為中間話單AOON.unl。
如在話單合并過程中計費系統(tǒng)發(fā)生故障,重啟時后計費系統(tǒng)按以下步驟 恢復(fù)合并過程
首先獲取計費系統(tǒng)中保存的操作狀態(tài)信息,如只存在臨時狀態(tài)文件,則 將該臨時狀態(tài)文件更名為狀態(tài)文件并從中獲取操作狀態(tài)信息;如不存在臨時 狀態(tài)文件或者臨時狀態(tài)文件與狀態(tài)文件同時存在,則從該狀態(tài)文件中獲取操 作狀態(tài)信息,棄用可能存在的臨時狀態(tài)文件;如臨時狀態(tài)文件及狀態(tài)文件均 不存在,則系統(tǒng)為初次運行,將采用一個默認(rèn)的狀態(tài)。
然后,依據(jù)其中的臨時話單在計費系統(tǒng)中是否存在可以判斷系統(tǒng)狀態(tài)。 請參照圖5所示的原理,如果存在臨時話單,則說明故障時,正在進行的話 單處理過程(圖中以第n-l次為示例)已保存當(dāng)前操作狀態(tài)(已完成合并) 但還沒有將臨時話單轉(zhuǎn)為話單,此時可前進以完成本次話單處理;而如果不 存在臨時話單,則說明故障時,正在進行的話單處理過程已開始但還沒有保 存當(dāng)前操作狀態(tài)即還沒有完成合并,即處于記錄了操作狀態(tài)信息的話單生成 過程(圖中以第n-l次為示例)的下一份話單處理過程(圖中以第n次為示 例)的開始,此時應(yīng)退回到第n次話單處理過程的開始狀態(tài)。具體的處理過程如下
如果存在臨時話單,說明除操作狀態(tài)信息中記錄的最后處理的中間話單 外,已標(biāo)記的中間話單均為本次已處理完的中間話單,此時將這些中間話單 刪除,將臨時話單轉(zhuǎn)為話單,然后進入下一話單生成過程。
如果不存在臨時話單,則計費系統(tǒng)中存在的已標(biāo)記的中間話單至少有一 個不能確定是否處理完成,此時取消除操作狀態(tài)信息中記錄的最后處理的中 間話單外的其他中間話單的標(biāo)記,重新開始一次話單生成過程,并以記錄的 該最后處理的中間話單為本次話單生成過程要處理的第一個中間話單,以記 錄的偏移量作為對該最后處理的中間話單進行處理時的起始位置。
按上述方法可以防止在話單合并過程發(fā)生故障重啟后,出現(xiàn)話單丟失及 重復(fù)的現(xiàn)象。
圖6示出了上述話單合并恢復(fù)過程的一個示例的處理邏輯。計費系統(tǒng)故 障重啟后,首先檢測是否存在臨時狀態(tài)文件State.S及狀態(tài)文件State;如只存 在臨時狀態(tài)文件State.$,則將State.S更名為正式文件State并取用其中記錄的 操作狀態(tài)信息;如臨時狀態(tài)文件State.S與狀態(tài)文件State同時存在或者只存在 狀態(tài)文件State,那么取用當(dāng)前的狀態(tài)文件State中記錄的操作狀態(tài)信息;特 別地,如果兩者皆不存在,則采用一個默認(rèn)的狀態(tài),如將文件流水號和記錄 流水號置為相應(yīng)的初始流水號減去一,其它內(nèi)容取空或者為零。
在恢復(fù)了狀態(tài)文件State后,依據(jù)狀態(tài)文件State的內(nèi)容作如下處理
如存在狀態(tài)文件所記錄的臨時話單0001.d$,根據(jù)狀態(tài)文件所記錄的最后 處理的已標(biāo)記中間話單A003.unl.m,刪除已標(biāo)記且處理完的中間話單AOOO.unl 和A002.unl,將臨時話單0001.dS更名為話單SC_001.dat,繼續(xù)下一話單生成 過程的處理;
如不存在臨時話單0001.d$,根據(jù)狀態(tài)文件所記錄的最后處理的已標(biāo)記中 間話單A003.unl.m,取消已標(biāo)記但不確定是否處理完的中間話單AOOO.unl和 A002.皿l取消標(biāo)記,以A003.皿l.m為第一個處理的中間話單且起始讀取偏移 量為345,重新執(zhí)行該次話單生成過程。當(dāng)然,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質(zhì)的 情況下,熟悉本領(lǐng)域的技術(shù)人員可根據(jù)本發(fā)明做出各種相應(yīng)的改變和變形, 但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護范圍。
例如,在預(yù)處理過程可以只采用多線程進行轉(zhuǎn)換處理,和/或在話單合并 過程中只采用單線程進行合并和編碼,即不考慮實施例中提到的故障恢復(fù)的 內(nèi)容,也可以達到提高系統(tǒng)處理能力的同時降低處理的復(fù)雜度的效果。
權(quán)利要求
1、一種話單的生成方法,應(yīng)用于通訊領(lǐng)域的計費系統(tǒng),其特征在于,該生成方法包括預(yù)處理過程和話單合并過程,其中所述預(yù)處理過程中,所述計費系統(tǒng)采用多個線程同時對多份業(yè)務(wù)日志進行預(yù)處理,每份業(yè)務(wù)日志經(jīng)預(yù)處理后生成一份或多份中間話單,預(yù)處理時需將所述業(yè)務(wù)日志中的信息轉(zhuǎn)換為所述話單中所需的信息;所述話單合并過程采用單線程進行處理,逐一生成所需的話單,每次話單生成過程中,所述計費系統(tǒng)收集本次生成話單所需的中間話單并進行合并,并完成記錄流水號和文件流水號的編碼,生成一份話單。
2、 如權(quán)利要求l所述的處理方法,其特征在于 對每份業(yè)務(wù)日志的預(yù)處理具體包括先對該業(yè)務(wù)日志進行標(biāo)記,然后對該業(yè)務(wù)日志進行預(yù)處理,生成與該業(yè)務(wù)日志相關(guān)聯(lián)的一份或多份臨時中間話 單,預(yù)處理完成后,刪除該業(yè)務(wù)日志,然后將該業(yè)務(wù)日志相關(guān)聯(lián)的所有臨時 中間話單轉(zhuǎn)為中間話單。
3、 如權(quán)利要求2所述的處理方法,其特征在于所述計費系統(tǒng)重啟后,如收集到存在的臨時中間話單,對每一臨時中間 話單,先判斷是否存在與該臨時中間話單相關(guān)聯(lián)的業(yè)務(wù)日志,如不存在,則 將該臨時中間話單轉(zhuǎn)為中間話單;如存在,則取消該相關(guān)聯(lián)的業(yè)務(wù)日志的標(biāo) 記或保持該業(yè)務(wù)日志為未標(biāo)記狀態(tài);按該方式對所有臨時中間話單處理完成 后,繼續(xù)完成對所有未標(biāo)記的業(yè)務(wù)日志的預(yù)處理。
4、 如權(quán)利要求2或3所迷的處理方法,其特征在于所述業(yè)務(wù)日志和由該業(yè)務(wù)日志生成的臨時中間話單通過各自的名稱相關(guān) 聯(lián),所述臨時中間話單通過更名轉(zhuǎn)為中間話單。
5、 如權(quán)利要求1或2或3所述的處理方法,其特征在于每次話單生成過程中具體包括計費系統(tǒng)先收集生成本次話單所需的中 間話單并對這些中間話單進行標(biāo)記,然后將這些中間話單中的信息合并生成一臨時話單,生成成功后保存當(dāng)前的操作狀態(tài)信息,然后將已標(biāo)記且處理完 的中間話單刪除,最后將臨時話單轉(zhuǎn)為話單,記錄流水號及文件流水號的編 碼在生成臨時話單或?qū)⑴R時話單轉(zhuǎn)為話單時進行。
6、 如權(quán)利要求5所迷的處理方法,其特征在于所述操作狀態(tài)信息包括以下信息在本次話單生成過程中生成的臨時話 單的標(biāo)識、本次要生成的話單對應(yīng)的記錄流水號和文件流水號、最后處理的 中間話單以及表示對該中間話單處理的結(jié)束位置的偏移量。
7、 如權(quán)利要求6所述的處理方法,其特征在于所述計費系統(tǒng)重啟后,先獲取保存的操作狀態(tài)信息,然后判斷是否存在 臨時話單如果存在臨時話單,將除所述操作狀態(tài)信息中記錄的最后處理的中間話 單外已標(biāo)記的中間話單刪除,將所述臨時中間話單轉(zhuǎn)為話單,進入下一次話 單生成過程;如果不存在臨時話單,取消除所述操作狀態(tài)信息中記錄的最后處理的中 間話單外的其他中間話單的標(biāo)記,重新開始一次話單生成過程,并以記錄的 該最后處理的中間話單為本次話單生成過程要處理的第一個中間話單,以記 錄的偏移量作為對該最后處理的中間話單進行處理時的起始位置。
8、 如權(quán)利要求7所述的處理方法,其特征在于在每次話單生成過程中保存當(dāng)前的操作狀態(tài)信息時,先將當(dāng)前的才乘作狀 態(tài)信息保存到臨時狀態(tài)文件中,再刪除已有的狀態(tài)文件,然后再更名該臨時 狀態(tài)文件為狀態(tài)文件;所述計費系統(tǒng)重啟后,獲取保存的操作狀態(tài)信息時,如判斷所述計費系 統(tǒng)中只存在臨時狀態(tài)文件,則將該臨時狀態(tài)文件更名為狀態(tài)文件并從中獲取 所述保存的操作狀態(tài)信息;如判斷所述計費系統(tǒng)中不存在臨時狀態(tài)文件,或 者臨時狀態(tài)文件與狀態(tài)文件同時存在,則從該狀態(tài)文件中獲取所述保存的操 作狀態(tài)信息。
9、 如權(quán)利要求8所述的處理方法,其特征在于所述計費系統(tǒng)重啟后,獲取保存的操作狀態(tài)信息時,如判斷所述計費系 統(tǒng)中臨時狀態(tài)文件及狀態(tài)文件均不存在,則采用一個默認(rèn)的狀態(tài),將文件流 水號和記錄流水號置為相應(yīng)的初始流水號減去一,其它內(nèi)容取空或者為零。
10、 如權(quán)利要求1所述的處理方法,其特征在于所述預(yù)處理過程采用的多線程和所述話單合并過程采用的單線程是并行 處理的。
全文摘要
本發(fā)明公開了一種話單的生成方法,應(yīng)用于通訊領(lǐng)域的計費系統(tǒng),該生成方法包括預(yù)處理過程和話單合并過程,其中預(yù)處理過程中,計費系統(tǒng)采用多個線程同時對多份業(yè)務(wù)日志進行預(yù)處理,每份業(yè)務(wù)日志經(jīng)預(yù)處理后生成一份或多份中間話單,預(yù)處理時需將業(yè)務(wù)日志中的信息轉(zhuǎn)換為話單中所需的信息;話單合并過程采用單線程進行處理,逐一生成所需的話單,每次話單生成過程中,計費系統(tǒng)收集本次生成話單所需的中間話單并進行合并,并完成記錄流水號和文件流水號的編碼,生成一份話單。本發(fā)明在保證系統(tǒng)處理能力的同時降低處理的復(fù)雜度。
文檔編號H04M15/00GK101409877SQ200810179339
公開日2009年4月15日 申請日期2008年11月28日 優(yōu)先權(quán)日2008年11月28日
發(fā)明者饒正國 申請人:中興通訊股份有限公司