專利名稱:一種ftp服務(wù)器上話單文件揀重的實現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,特別涉及一種文件傳輸協(xié)議(File Transfer Protocol, FTP)服務(wù)器上避免重復(fù)采集話單文件的方法。
背景技術(shù):
在目前的電信、數(shù)據(jù)通訊計費領(lǐng)域中,計費系統(tǒng)是一個必需的運營系統(tǒng), 也是一個比較敏感和關(guān)鍵的系統(tǒng),該系統(tǒng)的高穩(wěn)定性和高可靠性直接影響運營 商業(yè)務(wù)的開展和收入,也涉及眾多用戶的經(jīng)濟利益,但是,對于大型的通信數(shù) 據(jù)網(wǎng)絡(luò),往往由多個計費子系統(tǒng)構(gòu)成,不同的計費子系統(tǒng)都會產(chǎn)生自己的話單 文件,相互之間的交互也是通過話單文件進行。為了實現(xiàn)交互,下一個計費子 系統(tǒng)需要采集上一個計費子系統(tǒng)的話單文件作為本身輸入的依據(jù),但是不同的 計費子系統(tǒng)網(wǎng)屬于不同的廠商,部署在不同的主機上面,甚至不同的計費子系 統(tǒng)采用的操作系統(tǒng)也不一樣,采用FTP方式傳遞話單文件是一種比較常用的 辦法。隨著通信技術(shù)的發(fā)展,用戶量不斷增加話務(wù)量也越來越大,通訊系統(tǒng)生 成的話單數(shù)量也日益增大,難免有重復(fù)話單產(chǎn)生所以計費系統(tǒng)對話單處理準(zhǔn)確 性的要求也越來越高,這樣對話單進行揀重的技術(shù)就應(yīng)運而生。
目前,在專利申請?zhí)枮?3145603.0,發(fā)明名稱為"話單剔重方法"的專利申 請中提出 一種方法,是在內(nèi)存頁面中存放話單文件中各話單記錄關(guān)鍵域信息, 然后通過提取話單文件中各話單記錄關(guān)鍵域信息使二者進行比較,如果該關(guān)鍵 域信息和內(nèi)存頁面中其他話單的關(guān)鍵域信息相同則判斷當(dāng)前話單記錄為重單, 如圖1所示,為現(xiàn)有話單剔重方法的流程圖。
但是,該方法是對話單記錄中各話單記錄進行揀重不太適用針對于遠(yuǎn)端 FTP服務(wù)器上的話單文件。適用此方法必然就要打開話單文件讀取各話單記 錄,而在FTP服務(wù)器上的話單文件無法進行方便的讀取只有把話單文件采集 到本地才能進行讀取,這樣就影響了處理話單文件的效率。
目前從遠(yuǎn)端FTP服務(wù)器獲取生成的話單到本地需要通過FTP的方式在遠(yuǎn)端FTP服務(wù)器上采集話單。如圖2所示,為現(xiàn)有的FTP采集話單文件的處理 流程圖,該方法的實現(xiàn)流程如下
首先,讀取配置信息獲取遠(yuǎn)端服務(wù)器FTP地址、話單目錄、用戶名、密 碼等相關(guān)信息;然后,程序根據(jù)這些信息通過FTP方式連接到遠(yuǎn)端服務(wù)器, 程序?qū)υ拞文夸浿械脑拞挝募M行條件判斷;最后,對符合條件的話單進行采 集并對FTP服務(wù)器上已經(jīng)采集的話單進行刪除或者重命名,防止下次重復(fù)采 集。
目前,這種對話單采集方式單純的對FTP服務(wù)器上已經(jīng)采集過的話單進 行刪除或者重命名,只能保證下次釆集的時候不會重復(fù)采集已經(jīng)采集過的話 單,不能避免本次采集過程中重復(fù)話單的采集,這樣就可能造成計費系統(tǒng)的重 復(fù)計費。
發(fā)明內(nèi)容
本發(fā)明的目的在于,提供一種FTP服務(wù)器上話單文件揀重的實現(xiàn)方法。
本發(fā)明的文件傳輸協(xié)議FTP服務(wù)器上話單文件揀重的實現(xiàn)方法,在通過 FTP方式連接到遠(yuǎn)端服務(wù)器后,掃描話單目錄,并根據(jù)預(yù)定條件判斷話單文件 是否為重單,將經(jīng)過重單檢查后的正常話單文件通過FTP方式采集到本地。
其中,在通過FTP方式連接到遠(yuǎn)端服務(wù)器之前,包括下列步驟獲取遠(yuǎn) 端服務(wù)器相關(guān)信息,并通過FTP方式與所述遠(yuǎn)端服務(wù)器連接。
其中,所述遠(yuǎn)端服務(wù)器相關(guān)信息,包括遠(yuǎn)端服務(wù)器的FTP服務(wù)器的地址、 端口、用戶名、密碼、路徑和重單存在的最大時間。
另外,根據(jù)預(yù)定條件判斷話單文件是否為重單,將經(jīng)過重單檢查后的正常 話單文件通過FTP方式采集到本地,包括下列步驟
步驟A:在判斷話單文件的文件名符合釆集條件時,將所述話單文件相關(guān) 信息與預(yù)存的相關(guān)話單文件相關(guān)信息進行比較,判斷是否相同,如果是,則認(rèn) 為所述話單文件為重單;否則,認(rèn)為所述話單文件不是重單,而為正常話單文 件,然后執(zhí)行步驟B;
步驟B:將所述正常話單文件通過FTP方式采集至本地。
其中,在所述步驟A中,判斷話單文件的文件名符合釆集條件為,根據(jù) 話單文件的文件名確定所述話單文件是否已經(jīng)寫完,如果是,則符合采集條件。另外,在所述步驟A中,將所述話單文件相關(guān)信息與預(yù)存的相關(guān)話單文 件相關(guān)信息進行比較,在判斷相同之后,進一步包括下列步驟
將預(yù)先存儲的話單文件的采集時間與當(dāng)前時間進行比較,判斷二者之差是 否小于預(yù)先配置的重單存在的最大時間,如果是,則認(rèn)為所述話單文件為重單; 否則,認(rèn)為所述話單文件不是重單,而為正常話單文件,然后執(zhí)行步驟B。
其中,所述預(yù)存的相關(guān)話單文件的相關(guān)信息,包括所述預(yù)存的相關(guān)話單文 件的文件名、FTP地址、端口號、話單存放路徑信息。
其中,在所述步驟B中,采集所述正常話單文件至本地,包括下列步驟
步驟Bl'.在FTP服務(wù)器上讀取所述正常話單文件的大小,然后采集所述 正常話單文件至本地;
步驟B2:在本地讀取所述正常話單文件大小,并與所述FTP服務(wù)器上讀 取的正常話單文件大小進行比較,如果相同,則采集正常完成;否則,采集出 現(xiàn)異常,并重新通過FTP方式連接遠(yuǎn)端服務(wù)器。
進一步地,在所述步驟B2中,釆集正常完成后,進一步包括下列步驟
將所述采集完成的話單文件的相關(guān)信息進行存儲,并在FTP服務(wù)器上刪 除所述話單文件,然后重新通過FTP方式連接遠(yuǎn)端服務(wù)器。
其中,所述話單文件的相關(guān)信息,包括話單文件的文件名、FTP地址、端 口號、話單存放路徑信息。
本發(fā)明的有益效果是依照本發(fā)明的FTP服務(wù)器上話單文件揀重的實現(xiàn) 方法,通過預(yù)先存儲話單文件屬性值,對話單文件進行判斷是否是重單,由于 檢查的對象是話單文件而不是單個的話單記錄,從而提高了揀重的效率,極大 的提高了系統(tǒng)處理的能力;另外,計費系統(tǒng)在應(yīng)用時才艮據(jù)實際情況可對配置信 息中存儲的重單存在最大時間進行修改,提高了計費系統(tǒng)中重單檢查的穩(wěn)定性 和靈活性,在當(dāng)今話務(wù)量話單量日益增大的背景下具有很好的推廣前景。
圖1為現(xiàn)有的話單剔重方法的流程圖; 圖2為現(xiàn)有FTP采集話單文件的處理流程圖; 圖3為本發(fā)明的FTP采集話單文件的方法流程圖。
具體實施方式
以下,參考附圖1~3詳細(xì)描述本發(fā)明的FTP服務(wù)器上話單文件揀重的實 現(xiàn)方法。
本發(fā)明的核心思想是通過增加根據(jù)相關(guān)條件屬性信息,對話單文件進行 判斷是否是重單,由于檢查的對象是話單文件而不是單個的話單記錄,從而提 高揀重的效率。
如圖3所示,本發(fā)明的FTP服務(wù)器上話單文件揀重的實現(xiàn)方法,包括下列 步驟
步驟100:獲取遠(yuǎn)端服務(wù)器相關(guān)信息,通過FTP方式連接遠(yuǎn)端服務(wù)器;
其中,在步驟100中,該相關(guān)信息,包括遠(yuǎn)端服務(wù)器的FTP服務(wù)器的地址、 端口、用戶名、密碼、路徑和重單存在的最大時間等;
步驟200:掃描話單目錄,并根據(jù)預(yù)定條件判斷話單文件是否為重單,如 果不是重單,則將該正常話單文件通過FTP方式釆集到本地;否則,則將該重 單文件集到本地進行單獨備份。
其中,在步驟200中,根據(jù)預(yù)定條件判斷話單文件是否為重單,將經(jīng)過重 單檢查后的正常話單文件通過FTP方式采集到本地,包括下列步驟
步驟21:掃描FTP服務(wù)器上話單目錄下的話單文件,對于符合采集條件的 話單,則執(zhí)行步驟22。
其中,在步驟21中,符合采集條件是指根據(jù)話單文件的文件名確定所述話 單文件是否已經(jīng)寫完,如果是,則符合采集條件。即,話單是已經(jīng)由話單生成 者處理完畢的話單。而正在處理的話單表示話單生成者正在對該話單進行寫操 作,這類話單不進行揀重判斷和采集。
步驟22:在存儲介質(zhì)中預(yù)先存放的揀重所需的條件信息,并將當(dāng)前話單文 件相關(guān)信息與該條件信息進行比較,判斷是否相同,如果是,則認(rèn)為話單文件 為重單;否則,認(rèn)為話單文件不是重單,而為正常話單文件,然后執(zhí)行步驟23;
其中,在步驟22中,該條件信息,包括話單文件名、FTP服務(wù)器IP地址、 端口、 FTP服務(wù)器上話單路徑和話單采集時間。上述五個條件信息可以看作一 個話單文件在存儲介質(zhì)中存放的一組屬性值。在4全查話單文件的文件名,F(xiàn)TP 服務(wù)器IP地址、端口、 FTP服務(wù)器上話單路徑時,如果發(fā)現(xiàn)這四個屬性值和存 儲介質(zhì)中保存的屬性值一致就對該組屬性值中的話單采集時間與當(dāng)前時間進行比較;如果比較結(jié)果小于在配置信息中的重單存在的最大時間,就認(rèn)為該話 單文件是一個重復(fù)話單;如果話單文件的信息和內(nèi)存區(qū)域中存放的屬性值不一 致或者話單采集時間與當(dāng)前時間的比較結(jié)果大于配置信息中的重單存在的最 大時間就認(rèn)為該話單文件不是重復(fù)話單,即為正常話單文件。
步驟23:將重單檢查后的正常話單文件通過FTP方式采集到本地。 其中,在步驟23中,采集所述正常話單文件至本地,包括下列步驟 步驟a:在FTP服務(wù)器上讀取所述正常話單文件的大小,然后采集所述正 常話單文件至本地;
步驟b:在本地讀取所述正常話單文件大小,并與所述FTP服務(wù)器上讀取 的正常話單文件大小進行比較,如果相同,則采集正常完成;否則,采集出現(xiàn) 異常,并重新通過FTP方式連接遠(yuǎn)端服務(wù)器。
另外,在步驟b中,話單正常采集完成后,進一步包括下列步驟將該話 單的相關(guān)屬性值(即話單文件的文件名、FTP地址、端口號、話單路徑信息等), 存放存儲介質(zhì)中作為 一組屬性值,作為下一次判斷話單文件是否為重單的判斷 依據(jù)。
綜上所述,依照本發(fā)明的FTP服務(wù)器上話單文件揀重的實現(xiàn)方法,通過 預(yù)先存儲話單文件屬性值,對話單文件進行判斷是否是重單,由于檢查的對象 是話單文件而不是單個的話單記錄,從而提高了揀重的效率,極大的提高了系 統(tǒng)處理的能力;另外,利用計費系統(tǒng)中根據(jù)實際情況進行修改的配置信息中存 儲的重單存在最大時間,提高了計費系統(tǒng)中重單檢查的穩(wěn)定性和靈活性,在當(dāng) 今話務(wù)量話單量日益增大的背景下具有很好的推廣前景。
以上是為了使本領(lǐng)域普通技術(shù)人員理解本發(fā)明,而對本發(fā)明所進行的詳細(xì) 描述,但可以想到,在不脫離本發(fā)明的權(quán)利要求所涵蓋的范圍內(nèi)還可以做出其 它的變化和修改,這些變化和修改均在本發(fā)明的保護范圍內(nèi)。
權(quán)利要求
1.一種文件傳輸協(xié)議FTP服務(wù)器上話單文件揀重的實現(xiàn)方法,其特征在于,在通過FTP方式連接到遠(yuǎn)端服務(wù)器后,掃描話單目錄,并根據(jù)預(yù)定條件判斷話單文件是否為重單,將經(jīng)過重單檢查后的正常話單文件通過FTP方式采集到本地。
2. 如權(quán)利要求1所述的FTP服務(wù)器上話單文件揀重的實現(xiàn)方法,其特征 在于,在通過FTP方式連接到遠(yuǎn)端服務(wù)器之前,包括下列步驟獲取遠(yuǎn)端服務(wù)器相關(guān)信息,并通過FTP方式與所述遠(yuǎn)端服務(wù)器連接。
3. 如權(quán)利要求2所述的FTP服務(wù)器上話單文件揀重的實現(xiàn)方法,其特征 在于,所述遠(yuǎn)端服務(wù)器相關(guān)信息,包括遠(yuǎn)端服務(wù)器的FTP服務(wù)器的地址、端 口、用戶名、密碼、路徑和重單存在的最大時間。
4. 如權(quán)利要求1所述的文件傳輸協(xié)議FTP服務(wù)器上話單文件揀重的實現(xiàn) 方法,其特征在于,根據(jù)預(yù)定條件判斷話單文件是否為重單,將經(jīng)過重單檢查 后的正常話單文件通過FTP方式采集到本地,包括下列步驟步驟A:在判斷話單文件的文件名符合采集條件后,將所述話單文件相關(guān) 信息與預(yù)存的相關(guān)話單文件相關(guān)信息進行比較,判斷是否相同,如果是,則認(rèn) 為所述話單文件為重單;否則,認(rèn)為所述話單文件不是重單,而為正常話單文 件,然后執(zhí)行步驟B;步驟B:將所述正常話單文件通過FTP方式采集至本地。
5. 如權(quán)利要求4所述的文件傳輸協(xié)議FTP服務(wù)器上話單文件揀重的實現(xiàn) 方法,其特征在于,在所述步驟A中,判斷話單文件的文件名符合采集條件 為,根據(jù)話單文件的文件名確定所述話單文件是否已經(jīng)寫完,如果是,則符合 釆集條件。
6. 如權(quán)利要求4所述的文件傳輸協(xié)議FTP服務(wù)器上話單文件揀重的實現(xiàn) 方法,其特征在于,在所述步驟A中,將所述話單文件相關(guān)信息與預(yù)存的相 關(guān)話單文件相關(guān)信息進行比較,在判斷相同之后,進一步包括下列步驟將預(yù)先存儲的話單文件的采集時間與當(dāng)前時間進行比較,判斷二者之差是 否小于預(yù)先配置的重單存在的最大時間,如果是,則認(rèn)為所述話單文件為重單;否則,認(rèn)為所述話單文件不是重單,而為正常話單文件,然后執(zhí)行步驟B。
7. 如權(quán)利要求5或6所述的文件傳輸協(xié)議FTP服務(wù)器上話單文件揀重的 實現(xiàn)方法,其特征在于,所述預(yù)存的相關(guān)話單文件的相關(guān)信息,包括所述預(yù)存 的相關(guān)話單文件的文件名、FTP地址、端口號、話單存放路徑信息。
8. 如權(quán)利要求4所述的文件傳輸協(xié)議FTP服務(wù)器上話單文件揀重的實現(xiàn) 方法,其特征在于,在所述步驟B中,采集所述正常話單文件至本地,包括 下列步驟步驟B1:在FTP服務(wù)器上讀取所述正常話單文件的大小,然后采集所述 正常話單文件至本地;步驟B2:在本地讀取所述正常話單文件大小,并與所述FTP服務(wù)器上讀 取的正常話單文件大小進行比較,如果相同,則采集正常完成;否則,采集出 現(xiàn)異常,并重新通過FTP方式連接遠(yuǎn)端服務(wù)器。
9. 如權(quán)利要求8所述的文件傳輸協(xié)議FTP服務(wù)器上話單文件揀重的實現(xiàn) 方法,其特征在于,在所述步驟B2中,采集正常完成后,進一步包括下列步 驟將所述采集完成的話單文件的相關(guān)信息進行存儲,并在FTP服務(wù)器上刪 除所述話單文件,然后重新通過FTP方式連接遠(yuǎn)端服務(wù)器。
10.方法,其特征在于,所述話單文件的相關(guān)信息,包括話單文件的文件名、FTP 地址、端口號、話單存放路徑信息。
全文摘要
本發(fā)明提供一種文件傳輸協(xié)議FTP服務(wù)器上話單文件揀重的實現(xiàn)方法,其特征在于,在通過FTP方式連接到遠(yuǎn)端服務(wù)器后,掃描話單目錄,并根據(jù)預(yù)定條件判斷話單文件是否為重單,將經(jīng)過重單檢查后的正常話單文件通過FTP方式采集到本地。依照本發(fā)明的FTP服務(wù)器上話單文件揀重的實現(xiàn)方法,通過預(yù)先存儲話單文件屬性值,對話單文件進行判斷是否是重單,由于檢查的對象是話單文件而不是單個的話單記錄,從而提高揀重的效率,提高系統(tǒng)處理的能力。
文檔編號H04L12/14GK101557295SQ200810089610
公開日2009年10月14日 申請日期2008年4月10日 優(yōu)先權(quán)日2008年4月10日
發(fā)明者冉茂國, 偉 曾 申請人:中興通訊股份有限公司