本申請(qǐng)涉及網(wǎng)絡(luò)技術(shù),特別涉及一種文件處理方法和裝置。
背景技術(shù):
:在很多網(wǎng)絡(luò)業(yè)務(wù)的業(yè)務(wù)執(zhí)行過程中,均涉及到文件處理。比如,在一個(gè)理財(cái)產(chǎn)品應(yīng)用中,如果要完成某個(gè)應(yīng)用業(yè)務(wù),在業(yè)務(wù)執(zhí)行過程中,需要?jiǎng)?chuàng)建一些文件,例如創(chuàng)建一個(gè)業(yè)務(wù)單據(jù)或者生成一個(gè)業(yè)務(wù)數(shù)據(jù)文件等。這些文件的處理通常由一個(gè)文件系統(tǒng)來管理。該文件系統(tǒng)可以負(fù)責(zé)多個(gè)業(yè)務(wù)的文件處理,在業(yè)務(wù)執(zhí)行中,文件系統(tǒng)可以導(dǎo)入一些基礎(chǔ)文件,并結(jié)合業(yè)務(wù)執(zhí)行過程中的數(shù)據(jù)處理,再生成一些新的業(yè)務(wù)文件。現(xiàn)有技術(shù)中,如果業(yè)務(wù)執(zhí)行過程中遇到諸如網(wǎng)絡(luò)異常、超時(shí)等原因?qū)е聵I(yè)務(wù)執(zhí)行中斷,那么下次該業(yè)務(wù)重新執(zhí)行時(shí),文件系統(tǒng)需要重新導(dǎo)入基礎(chǔ)文件,并在文件的使用中重新讀取和解析這些文件,造成文件處理的進(jìn)度較為緩慢,影響了業(yè)務(wù)的執(zhí)行效率,當(dāng)有多個(gè)業(yè)務(wù)都執(zhí)行文件處理時(shí),緩慢的處理進(jìn)度也使得文件系統(tǒng)的壓力較大。技術(shù)實(shí)現(xiàn)要素:有鑒于此,本申請(qǐng)?zhí)峁┮环N文件處理方法和裝置,以提高業(yè)務(wù)執(zhí)行中的文件處理效率。具體地,本申請(qǐng)是通過如下技術(shù)方案實(shí)現(xiàn)的:第一方面,提供一種文件處理方法,所述方法應(yīng)用于業(yè)務(wù)執(zhí)行過程中的文件處理,所述文件處理的過程包括多個(gè)文件處理階段;所述方法包括:當(dāng)執(zhí)行文件處理過程中的一個(gè)文件處理階段發(fā)生處理異常時(shí),記錄與所 述文件處理階段對(duì)應(yīng)的處理異常狀態(tài)標(biāo)識(shí);定期獲取發(fā)生處理異常的文件處理,并根據(jù)所述處理異常狀態(tài)標(biāo)識(shí),由對(duì)應(yīng)的所述文件處理階段繼續(xù)文件處理過程。第二方面,提供一種文件處理裝置,所述裝置應(yīng)用于業(yè)務(wù)執(zhí)行過程中的文件處理,所述文件處理的過程包括多個(gè)文件處理階段;所述裝置包括:狀態(tài)記錄模塊,用于當(dāng)執(zhí)行文件處理過程中的一個(gè)文件處理階段發(fā)生處理異常時(shí),記錄與所述文件處理階段對(duì)應(yīng)的處理異常狀態(tài)標(biāo)識(shí);文件處理模塊,用于定期獲取發(fā)生處理異常的文件處理,并根據(jù)處理異常狀態(tài)標(biāo)識(shí),由對(duì)應(yīng)的所述文件處理階段繼續(xù)文件處理過程。本申請(qǐng)?zhí)峁┑奈募幚矸椒ê脱b置,通過記錄文件處理階段發(fā)生處理異常時(shí)對(duì)應(yīng)的處理異常狀態(tài)標(biāo)識(shí),并根據(jù)該標(biāo)識(shí)繼續(xù)文件處理,使得即使存在由于網(wǎng)絡(luò)異常導(dǎo)致中斷的文件處理,文件系統(tǒng)也可以通過定期恢復(fù)機(jī)制,由發(fā)生異常的階段處繼續(xù)處理該任務(wù),不用再重新從頭開始;并且,該定期恢復(fù)機(jī)制使得文件系統(tǒng)能夠自動(dòng)定期執(zhí)行未完成任務(wù)的繼續(xù)執(zhí)行,促使該任務(wù)盡快的完成處理,從而提高了業(yè)務(wù)執(zhí)行中的文件處理效率。附圖說明圖1是本申請(qǐng)一示例性實(shí)施例示出的一種文件處理方法的流程;圖2是本申請(qǐng)一示例性實(shí)施例示出的一種業(yè)務(wù)執(zhí)行順序示意圖;圖3是本申請(qǐng)一示例性實(shí)施例示出的一種業(yè)務(wù)狀態(tài)轉(zhuǎn)換示意圖;圖4是本申請(qǐng)一示例性實(shí)施例示出的一種文件處理裝置的結(jié)構(gòu)圖。具體實(shí)施方式這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請(qǐng)的一 些方面相一致的裝置和方法的例子。網(wǎng)絡(luò)業(yè)務(wù)的業(yè)務(wù)執(zhí)行過程中,涉及到文件處理,例如創(chuàng)建一個(gè)業(yè)務(wù)單據(jù)或者生成一個(gè)業(yè)務(wù)數(shù)據(jù)文件等。該文件處理可以由一個(gè)文件系統(tǒng)來執(zhí)行,并且該文件處理的過程可以包括多個(gè)文件處理階段,比如,創(chuàng)建業(yè)務(wù)單的階段、執(zhí)行業(yè)務(wù)邏輯的階段、業(yè)務(wù)數(shù)據(jù)合并的階段、結(jié)果文件生成的階段等。在每一個(gè)文件處理階段,都可能遇到一些處理異常的情況,比如,諸如網(wǎng)絡(luò)中斷、網(wǎng)絡(luò)超時(shí)等網(wǎng)絡(luò)異常,此時(shí)就導(dǎo)致文件處理的中斷。如果對(duì)于這些文件處理中斷導(dǎo)致業(yè)務(wù)無法完整執(zhí)行的例子,都要再重頭開始重新執(zhí)行一遍,將會(huì)使得文件處理緩慢,也使得業(yè)務(wù)無法快速完成,并且文件系統(tǒng)通常會(huì)管理多個(gè)業(yè)務(wù)的文件處理,如果多個(gè)業(yè)務(wù)的文件處理進(jìn)度都較為緩慢,也使得文件系統(tǒng)的壓力劇增?;诖耍旧暾?qǐng)實(shí)施例提供了一種文件處理方法,旨在提高業(yè)務(wù)執(zhí)行中的文件處理效率,使得即使發(fā)生文件處理的中斷,也盡早的執(zhí)行完成本次文件處理的過程,保證業(yè)務(wù)的完整執(zhí)行。在本申請(qǐng)的文件處理方法中,可以對(duì)文件處理過程中的各個(gè)文件處理階段,都設(shè)置一個(gè)對(duì)應(yīng)的執(zhí)行成功標(biāo)識(shí)。如果在執(zhí)行過程中未發(fā)生異常,順利執(zhí)行,則將該文件處理對(duì)應(yīng)的業(yè)務(wù)記錄一個(gè)狀態(tài)標(biāo)識(shí),即上述的執(zhí)行成功標(biāo)識(shí),不同文件處理階段完成時(shí),對(duì)應(yīng)的執(zhí)行成功標(biāo)識(shí)是不同的,使得通過該執(zhí)行成功標(biāo)識(shí)就可以得知該業(yè)務(wù)的文件處理進(jìn)行到了哪個(gè)階段。例如,如下的表1示例了一種記錄方式,僅是示意,具體的記錄表格可以根據(jù)實(shí)際的業(yè)務(wù)情況進(jìn)行設(shè)定。在表1中,可以是假設(shè)某個(gè)業(yè)務(wù)的文件處理包括了a、b、c、d四個(gè)階段,目前的階段是進(jìn)行到了b階段,而括號(hào)中的a、c、d是表示其他可能的情況,比如也可以是執(zhí)行到c階段或d階段。表1狀態(tài)標(biāo)識(shí)的記錄業(yè)務(wù)標(biāo)識(shí)執(zhí)行成功標(biāo)識(shí)status****b(a、c、d)當(dāng)文件處理階段成功的順序執(zhí)行時(shí),可以記錄上述表1的執(zhí)行成功標(biāo)識(shí); 當(dāng)文件處理階段執(zhí)行失敗時(shí),比如發(fā)生了網(wǎng)絡(luò)異常導(dǎo)致處理中斷,也可以記錄一個(gè)與該文件處理階段對(duì)應(yīng)的處理異常狀態(tài)標(biāo)識(shí)。這樣當(dāng)下次再繼續(xù)執(zhí)行該業(yè)務(wù)時(shí),就可以根據(jù)處理異常狀態(tài)標(biāo)識(shí),由對(duì)應(yīng)的文件處理階段繼續(xù)文件處理過程,而不用再重頭開始再執(zhí)行一次文件處理的過程,從而可以提高文件處理的效率。該過程可以參見圖1所示的步驟。如下通過一個(gè)例子,來說明本申請(qǐng)的文件處理方法。以某個(gè)理財(cái)產(chǎn)品應(yīng)用的業(yè)務(wù)執(zhí)行為例,假設(shè)要執(zhí)行理財(cái)產(chǎn)品的贖回業(yè)務(wù)。該贖回業(yè)務(wù)的執(zhí)行中,文件系統(tǒng)需要執(zhí)行的文件處理包括:導(dǎo)入一些基礎(chǔ)文件,該基礎(chǔ)文件可以是與第三方交互得到的數(shù)據(jù)文件,并且文件系統(tǒng)調(diào)用外圍的業(yè)務(wù)系統(tǒng),執(zhí)行業(yè)務(wù)處理邏輯,在執(zhí)行過程中結(jié)合數(shù)據(jù)文件,再生成一些新的業(yè)務(wù)文件。例如,該文件處理過程可以分為五個(gè)文件處理階段,包括:第一階段:導(dǎo)入基礎(chǔ)文件,進(jìn)行解析文件和校驗(yàn)。如果該階段成功執(zhí)行,可以設(shè)置對(duì)應(yīng)的執(zhí)行成功標(biāo)識(shí)是p。第二階段:將基礎(chǔ)文件進(jìn)行文件拆分,將所執(zhí)行的業(yè)務(wù)拆分成多個(gè)子業(yè)務(wù),各個(gè)子業(yè)務(wù)要分別執(zhí)行贖回邏輯。如果該拆分階段成功執(zhí)行,可以設(shè)置對(duì)應(yīng)的執(zhí)行成功標(biāo)識(shí)是s。第三階段:對(duì)于各個(gè)子業(yè)務(wù),分別執(zhí)行贖回邏輯。如果該階段成功執(zhí)行,可以設(shè)置對(duì)應(yīng)的執(zhí)行成功標(biāo)識(shí)是m。第四階段:對(duì)完成贖回邏輯的各個(gè)子業(yè)務(wù)進(jìn)行數(shù)據(jù)合并處理,如果該階段成功執(zhí)行,可以設(shè)置對(duì)應(yīng)的執(zhí)行成功標(biāo)識(shí)是g。第五階段:在數(shù)據(jù)處理結(jié)束后,生成本次贖回業(yè)務(wù)的結(jié)果文件。如果該階段成功執(zhí)行,可以設(shè)置對(duì)應(yīng)的執(zhí)行成功標(biāo)識(shí)是f。如果一個(gè)贖回業(yè)務(wù)完整執(zhí)行,那么上述的五個(gè)階段將順序執(zhí)行,相應(yīng)的,在各個(gè)階段依次執(zhí)行的過程中,執(zhí)行成功標(biāo)識(shí)也依次變更為p-s-m-g-f。參見圖2的示例,需要說明的是,當(dāng)拆分成多個(gè)子業(yè)務(wù)后,可以為每一個(gè)子業(yè)務(wù)也分別建立對(duì)應(yīng)的狀態(tài)標(biāo)識(shí),比如,各個(gè)子業(yè)務(wù)可以稱為業(yè)務(wù)分片,當(dāng)該業(yè)務(wù)分片的贖回邏輯成功執(zhí)行后,該子業(yè)務(wù)對(duì)應(yīng)的執(zhí)行成功標(biāo)識(shí)也設(shè)置為m。 而包括該各個(gè)子業(yè)務(wù)的業(yè)務(wù)整體的狀態(tài)取決于各個(gè)子業(yè)務(wù)的狀態(tài),比如,若所有的子業(yè)務(wù)都成功執(zhí)行,則對(duì)應(yīng)的整體狀態(tài)為m,如圖2所示。而如果其中包括執(zhí)行失敗的子業(yè)務(wù),那業(yè)務(wù)整體狀態(tài)也處于失敗狀態(tài),不能標(biāo)識(shí)m。上述對(duì)文件處理階段執(zhí)行成功時(shí)的狀態(tài)標(biāo)識(shí)進(jìn)行了設(shè)定,當(dāng)文件處理階段未成功執(zhí)行時(shí),比如超時(shí)、網(wǎng)絡(luò)中斷等,導(dǎo)致一個(gè)文件處理階段發(fā)生處理異常,本實(shí)施例可以設(shè)定這種網(wǎng)絡(luò)異常時(shí)的對(duì)應(yīng)狀態(tài)為d,d表示該文件處理階段出現(xiàn)異常,未成功執(zhí)行,且失敗的原因是網(wǎng)絡(luò)異常。還有一種文件處理階段的失敗原因,不是網(wǎng)絡(luò)異常,而是解析文件錯(cuò)誤,或者參數(shù)校驗(yàn)失敗等,這種異常通??赡苁怯晌募旧硪穑募旧砜赡艹霈F(xiàn)了錯(cuò)誤,本實(shí)施例可以用文件錯(cuò)誤標(biāo)識(shí)a來表示。上面的實(shí)施例中描述了對(duì)文件處理階段的一些狀態(tài)標(biāo)識(shí)的設(shè)定,比如,p、s、m、g、f、d、a,文件系統(tǒng)可以負(fù)責(zé)多個(gè)業(yè)務(wù)的文件處理,每一個(gè)業(yè)務(wù)的文件處理都可以包括多個(gè)文件處理階段,盡管不同的業(yè)務(wù),其文件處理包括的文件處理階段的段數(shù)或邏輯可能不同,但是可以采用如上述例子類似的方式來設(shè)定各個(gè)階段的狀態(tài),包括執(zhí)行成功時(shí)的狀態(tài)和失敗時(shí)的狀態(tài)。從文件系統(tǒng)來看,各個(gè)業(yè)務(wù)的執(zhí)行,可能分別執(zhí)行到了一定的文件處理階段,并且以對(duì)應(yīng)的狀態(tài)標(biāo)識(shí)表示了當(dāng)前到達(dá)的階段;那么文件系統(tǒng)可以根據(jù)這些狀態(tài)標(biāo)識(shí),由對(duì)應(yīng)的文件處理階段繼續(xù)處理,完成下一個(gè)文件處理階段時(shí),即將狀態(tài)標(biāo)識(shí)切換為下一個(gè)階段對(duì)應(yīng)的執(zhí)行成功標(biāo)識(shí)。也就是說,文件系統(tǒng)在執(zhí)行文件處理時(shí),就根據(jù)記錄的狀態(tài)標(biāo)識(shí)進(jìn)行處理即可。如果文件處理均能正常執(zhí)行,那么就按照p-s-m-g-f的順序,直至完成整個(gè)處理。而如果執(zhí)行過程中發(fā)生了處理異常,則要執(zhí)行向處理異常狀態(tài)標(biāo)識(shí)d或者文件錯(cuò)誤標(biāo)識(shí)a的轉(zhuǎn)換。請(qǐng)結(jié)合圖3來看,文件系統(tǒng)對(duì)于每個(gè)任務(wù)進(jìn)行的狀態(tài)轉(zhuǎn)換,該任務(wù)可以是一個(gè)業(yè)務(wù)或者一個(gè)子業(yè)務(wù),包括從成功狀態(tài)向異常或錯(cuò)誤狀態(tài)的轉(zhuǎn)換。例如,對(duì)于p狀態(tài)的任務(wù)繼續(xù)處理時(shí),當(dāng)文件系統(tǒng)wx解析文件時(shí)發(fā)現(xiàn)文件核對(duì)有誤,可以將該任務(wù)的狀態(tài)由p更改為a?;蛘?,當(dāng)文件系統(tǒng)wx 調(diào)用業(yè)務(wù)系統(tǒng)yx處理贖回邏輯,即拆分文件創(chuàng)建對(duì)應(yīng)每個(gè)子業(yè)務(wù)時(shí),如果出現(xiàn)網(wǎng)絡(luò)異常,則可以將p轉(zhuǎn)換成d。例如,對(duì)于s狀態(tài)的任務(wù)繼續(xù)處理時(shí),當(dāng)文件系統(tǒng)wx調(diào)用業(yè)務(wù)系統(tǒng)yx,業(yè)務(wù)系統(tǒng)yx調(diào)用另一個(gè)業(yè)務(wù)系統(tǒng)cx,業(yè)務(wù)系統(tǒng)cx調(diào)用再一個(gè)業(yè)務(wù)系統(tǒng)rx將資金發(fā)放到用戶賬戶完成,wx根據(jù)返回true時(shí)將任務(wù)狀態(tài)由s更新為m。而wx調(diào)用業(yè)務(wù)系統(tǒng)yx處理各個(gè)子業(yè)務(wù)的贖回業(yè)務(wù)邏輯時(shí),業(yè)務(wù)系統(tǒng)yx出現(xiàn)網(wǎng)絡(luò)異?;蛘呦到y(tǒng)異常,wx將任務(wù)狀態(tài)由s變更為d。wx調(diào)用業(yè)務(wù)系統(tǒng)yx處理贖回業(yè)務(wù)時(shí),業(yè)務(wù)系統(tǒng)yx調(diào)用業(yè)務(wù)系統(tǒng)cx,業(yè)務(wù)系統(tǒng)cx執(zhí)行參數(shù)校驗(yàn),校驗(yàn)失敗時(shí)返回false,wx需將任務(wù)由s狀態(tài)變更為a。需要說明的是,這里執(zhí)行的是各個(gè)子業(yè)務(wù)的贖回邏輯,相應(yīng)的,狀態(tài)的變化是各個(gè)子業(yè)務(wù)對(duì)應(yīng)的狀態(tài)更新為m、或者d、或者a。結(jié)合圖2來看,如果其中的所有子業(yè)務(wù)的狀態(tài)均為m,則業(yè)務(wù)整體達(dá)到m階段,如果其中包含d或者a階段的子業(yè)務(wù),那么業(yè)務(wù)整體的狀態(tài)可以為d或a。例如,對(duì)于m狀態(tài)的任務(wù)繼續(xù)處理時(shí),wx監(jiān)控到流水任務(wù)數(shù)據(jù)都變?yōu)閙時(shí),會(huì)啟動(dòng)線程調(diào)用業(yè)務(wù)系統(tǒng)yx獲取所有的贖回記錄,進(jìn)行數(shù)據(jù)合并處理,成功執(zhí)行后將流水狀態(tài)變更為g,準(zhǔn)備生成贖回結(jié)果文件。wx執(zhí)行m狀態(tài)操作時(shí),業(yè)務(wù)系統(tǒng)yx返回異?;蛘叱霈F(xiàn)網(wǎng)絡(luò)中斷,會(huì)將流水狀態(tài)轉(zhuǎn)變?yōu)閐。wx執(zhí)行m狀態(tài)操作時(shí),業(yè)務(wù)系統(tǒng)yx處理贖回邏輯,當(dāng)返回false時(shí),會(huì)將流水狀態(tài)轉(zhuǎn)變?yōu)閍。例如,對(duì)于g狀態(tài)的任務(wù)繼續(xù)處理時(shí),wx反查贖回支付業(yè)務(wù)單表的狀態(tài)為成功的狀態(tài),wx將贖回結(jié)果數(shù)據(jù)撈取生成結(jié)果文件,任務(wù)流水表中狀態(tài)由g更新為f狀態(tài)。wx執(zhí)行g(shù)狀態(tài)生成贖回結(jié)果文件時(shí),業(yè)務(wù)系統(tǒng)yx返回異常或者出現(xiàn)網(wǎng)絡(luò)中斷,會(huì)將流水狀態(tài)轉(zhuǎn)變?yōu)閐。wx執(zhí)行g(shù)狀態(tài)生成贖回結(jié)果文件時(shí),業(yè)務(wù)系統(tǒng)yx處理贖回文件生成邏輯,當(dāng)返回false時(shí),會(huì)將流水狀態(tài)轉(zhuǎn)變?yōu)閍。經(jīng)過上述的處理,文件系統(tǒng)中處理的多個(gè)任務(wù)中,部分任務(wù)成功執(zhí)行, 狀態(tài)已經(jīng)更新為執(zhí)行成功標(biāo)識(shí),在下一次處理該任務(wù)時(shí),根據(jù)該執(zhí)行成功標(biāo)識(shí)繼續(xù)下一個(gè)階段的處理即可;而對(duì)于狀態(tài)為d或者a的任務(wù),可以區(qū)別對(duì)待,其中的a狀態(tài)的任務(wù),由于錯(cuò)誤原因?yàn)槲募旧礤e(cuò)誤,可以等待修正,暫時(shí)停止本次文件處理。對(duì)于狀態(tài)為d的任務(wù),如果原因?yàn)榫W(wǎng)絡(luò)故障,那么在過段時(shí)間后,可能會(huì)出現(xiàn)網(wǎng)絡(luò)恢復(fù),因此文件系統(tǒng)可以采用恢復(fù)機(jī)制,比如,每間隔一定時(shí)間,對(duì)于狀態(tài)為d,且最后處理時(shí)間在5分鐘之前的任務(wù),文件系統(tǒng)wx可以再調(diào)用業(yè)務(wù)系統(tǒng)yx進(jìn)行贖回,如果此時(shí)網(wǎng)絡(luò)已經(jīng)恢復(fù),那么贖回將成功,直至將該任務(wù)成功執(zhí)行,將d更新為f。比如,假設(shè)對(duì)于上述例子中的理財(cái)產(chǎn)品的贖回業(yè)務(wù),當(dāng)執(zhí)行到對(duì)各個(gè)子業(yè)務(wù)執(zhí)行贖回邏輯時(shí),如果部分子業(yè)務(wù)的執(zhí)行邏輯失敗,且原因是網(wǎng)絡(luò)異常,那么該子業(yè)務(wù)的狀態(tài)將設(shè)置為d。文件系統(tǒng)定期恢復(fù)時(shí),將該子任務(wù)撈取,重新對(duì)該子任務(wù)進(jìn)行一次贖回邏輯的執(zhí)行,如果網(wǎng)絡(luò)恢復(fù)正常,則可以成功將子任務(wù)的狀態(tài)由d更改為m。而如果是現(xiàn)有技術(shù),文件系統(tǒng)需要重新執(zhí)行一次基礎(chǔ)文件的導(dǎo)入和解析,文件的拆分,再執(zhí)行子業(yè)務(wù)的贖回等,較為緩慢,采用本實(shí)施例的方法后,可以根據(jù)子任務(wù)的狀態(tài),直接執(zhí)行子任務(wù)的贖回即可,相當(dāng)于是在m階段執(zhí)行時(shí)失敗,則重新執(zhí)行m階段即可,不用再執(zhí)行前面的p和s階段。當(dāng)然,文件系統(tǒng)也可以記錄d狀態(tài)是由哪個(gè)狀態(tài)轉(zhuǎn)換所至,以可以從異常的階段開始繼續(xù)處理。采用本申請(qǐng)實(shí)施例的文件處理方法后,在文件系統(tǒng)中,即使存在由于網(wǎng)絡(luò)異常導(dǎo)致中斷的文件處理,文件系統(tǒng)也可以通過定期恢復(fù)機(jī)制,對(duì)于d狀態(tài)的任務(wù),由發(fā)生異常的階段處繼續(xù)處理該任務(wù),不用再重新從頭開始;并且,該定期恢復(fù)機(jī)制使得文件系統(tǒng)能夠自動(dòng)定期執(zhí)行未完成任務(wù)的繼續(xù)執(zhí)行,促使該任務(wù)盡快的完成處理,從而使得文件處理的效率得到提高。也正是由于文件處理效率的提高,使得業(yè)務(wù)能夠盡快的完整執(zhí)行,用戶體驗(yàn)更好。為了實(shí)現(xiàn)上述的文件處理方法,本申請(qǐng)還提供一種文件處理裝置,如圖4所示,該裝置可以包括:狀態(tài)記錄模塊41和文件處理模塊42。狀態(tài)記錄模塊41,用于當(dāng)執(zhí)行文件處理過程中的一個(gè)文件處理階段發(fā)生 處理異常時(shí),記錄與所述文件處理階段對(duì)應(yīng)的處理異常狀態(tài)標(biāo)識(shí);文件處理模塊42,用于定期獲取發(fā)生處理異常的文件處理,并根據(jù)處理異常狀態(tài)標(biāo)識(shí),由對(duì)應(yīng)的所述文件處理階段繼續(xù)文件處理過程。在一個(gè)例子中,所述處理異常,包括:出現(xiàn)網(wǎng)絡(luò)異常。在一個(gè)例子中,狀態(tài)記錄模塊41,用于在子業(yè)務(wù)的執(zhí)行過程中發(fā)生處理異常時(shí),則對(duì)應(yīng)記錄所述子業(yè)務(wù)的處理異常狀態(tài)標(biāo)識(shí),所述子業(yè)務(wù)是在執(zhí)行文件處理過程中,將所執(zhí)行的業(yè)務(wù)拆分成的多個(gè)子業(yè)務(wù),所述文件處理階段為分別執(zhí)行各個(gè)子業(yè)務(wù)的階段。文件處理模塊42,用于在下次執(zhí)行本業(yè)務(wù)時(shí),根據(jù)所述處理異常狀態(tài)標(biāo)識(shí),繼續(xù)所述子業(yè)務(wù)的執(zhí)行。在一個(gè)例子中,狀態(tài)記錄模塊41,還用于在執(zhí)行文件處理過程中的一個(gè)文件處理階段發(fā)生解析文件錯(cuò)誤、或者參數(shù)校驗(yàn)錯(cuò)誤時(shí),則記錄文件錯(cuò)誤標(biāo)識(shí)。文件處理模塊42,還用于根據(jù)所述文件錯(cuò)誤標(biāo)識(shí),停止本次文件處理。在一個(gè)例子中,狀態(tài)記錄模塊41,還用于在文件處理過程中的一個(gè)文件處理階段執(zhí)行成功時(shí),則記錄與所述文件處理階段對(duì)應(yīng)的執(zhí)行成功標(biāo)識(shí)。以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。當(dāng)前第1頁12