一種文件處理方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種文件處理方法和一種文件處理裝置。
【背景技術(shù)】
[0002]Q)N的全稱是內(nèi)容分發(fā)網(wǎng)絡(luò)(Content Delivery Network),其目的是通過在現(xiàn)有的Internet中增加一層新的網(wǎng)絡(luò)架構(gòu),將網(wǎng)站的內(nèi)容發(fā)布到最接近用戶的網(wǎng)絡(luò)邊緣,使用戶可以就近取得所需的內(nèi)容,提高用戶訪問網(wǎng)站或下載文件的響應(yīng)速度。
[0003]由于⑶N加速的原理是將文件從源服務(wù)器直接分發(fā)至邊緣節(jié)點(diǎn),故從文件上傳到所有節(jié)點(diǎn)分發(fā)完成,需要一定的時(shí)間,且時(shí)間長短與文件大小成正比例關(guān)系。這樣,在大文件的上傳與分發(fā)過程中,報(bào)錯(cuò)率要明顯大于普通文件。
[0004]傳統(tǒng)文件的上傳與分發(fā)方案通常僅僅能夠給出類似“上傳錯(cuò)誤”或者“分發(fā)錯(cuò)誤”的報(bào)錯(cuò)提示,這種情況下,需要人工檢查對(duì)應(yīng)的出錯(cuò)原因,并在克服出錯(cuò)原因后重新執(zhí)行文件的上傳與分發(fā)方案,這嚴(yán)重影響了文件的上傳與分發(fā)效率。
【發(fā)明內(nèi)容】
[0005]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的一種文件處理方法和一種文件處理裝置。
[0006]依據(jù)本發(fā)明的一個(gè)方面,提供了一種文件處理方法,包括:
[0007]依據(jù)目標(biāo)文件的處理路徑,生成對(duì)應(yīng)的有序任務(wù);其中,所述有序任務(wù)包括至少一個(gè)任務(wù),所述任務(wù)的信息包括:所述任務(wù)的執(zhí)行邏輯、校驗(yàn)邏輯、校驗(yàn)成功后處理邏輯和校驗(yàn)失敗后處理邏輯;
[0008]依據(jù)所述任務(wù)的信息,處理所述有序任務(wù);
[0009]其中,所述依據(jù)所述任務(wù)的信息,處理所述有序任務(wù)的步驟,包括:
[0010]依據(jù)當(dāng)前任務(wù)的執(zhí)行邏輯執(zhí)行該當(dāng)前任務(wù),得到相應(yīng)的執(zhí)行結(jié)果;
[0011]依據(jù)該當(dāng)前任務(wù)的校驗(yàn)邏輯對(duì)該當(dāng)前任務(wù)的執(zhí)行結(jié)果進(jìn)行校驗(yàn),得到相應(yīng)的校驗(yàn)結(jié)果;
[0012]當(dāng)所述校驗(yàn)結(jié)果為校驗(yàn)成功時(shí),依據(jù)該當(dāng)前任務(wù)的校驗(yàn)成功后處理邏輯將所述執(zhí)行結(jié)果傳遞至對(duì)應(yīng)的下一任務(wù);
[0013]當(dāng)所述校驗(yàn)結(jié)果為校驗(yàn)失敗時(shí),依據(jù)該當(dāng)前任務(wù)的校驗(yàn)失敗后處理邏輯對(duì)該當(dāng)前任務(wù)進(jìn)行處理。
[0014]可選地,所述依據(jù)該當(dāng)前任務(wù)的校驗(yàn)失敗后處理邏輯對(duì)該當(dāng)前任務(wù)進(jìn)行處理的步驟,包括:
[0015]所述校驗(yàn)失敗后處理邏輯為重做邏輯,則依據(jù)該當(dāng)前任務(wù)的執(zhí)行邏輯重新執(zhí)行該當(dāng)前任務(wù),得到相應(yīng)的執(zhí)行結(jié)果;和/或
[0016]所述校驗(yàn)失敗后處理邏輯為回退邏輯,則將該當(dāng)前任務(wù)回退至對(duì)應(yīng)的上一任務(wù)。
[0017]可選地,在所述依據(jù)所述任務(wù)的信息,處理所述有序任務(wù)的步驟之前,所述方法還包括:將所述有序任務(wù)中第一個(gè)任務(wù)的信息寫入任務(wù)隊(duì)列;
[0018]所述依據(jù)當(dāng)前任務(wù)的執(zhí)行邏輯執(zhí)行該當(dāng)前任務(wù),得到相應(yīng)的執(zhí)行結(jié)果的步驟,包括:從所述任務(wù)隊(duì)列中讀取該第一個(gè)任務(wù)的信息,并依據(jù)該第一個(gè)任務(wù)的執(zhí)行邏輯執(zhí)行該第一個(gè)任務(wù),得到相應(yīng)的執(zhí)行結(jié)果;
[0019]所述當(dāng)所述校驗(yàn)結(jié)果為校驗(yàn)成功時(shí),依據(jù)該當(dāng)前任務(wù)的校驗(yàn)成功后處理邏輯將所述執(zhí)行結(jié)果傳遞至對(duì)應(yīng)的下一任務(wù)的步驟,包括:當(dāng)所述校驗(yàn)結(jié)果為校驗(yàn)成功時(shí),依據(jù)該當(dāng)前任務(wù)的校驗(yàn)成功后處理邏輯,將所述執(zhí)行結(jié)果及該下一任務(wù)的信息寫入所述任務(wù)隊(duì)列。
[0020]可選地,所述將該當(dāng)前任務(wù)回退至對(duì)應(yīng)的上一任務(wù)的步驟,包括:將該上一任務(wù)的信息寫入所述任務(wù)隊(duì)列。
[0021]可選地,所述目標(biāo)文件包括至少一個(gè)文件,則所述依據(jù)所述任務(wù)的信息,處理所述有序任務(wù)的步驟,包括:依據(jù)所述任務(wù)的信息,針對(duì)所述目標(biāo)文件中的一個(gè)文件或者多個(gè)文件處理所述有序任務(wù)。
[0022]可選地,所述有序任務(wù)依次包括:
[0023]用于依據(jù)文件路徑下載所述目標(biāo)文件的文件下載任務(wù);
[0024]用于將所述目標(biāo)文件的信息記錄至數(shù)據(jù)庫的文件記錄任務(wù);
[0025]用于將所述目標(biāo)文件暫存至CDN服務(wù)器的文件暫存任務(wù);及
[0026]用于向所述⑶N服務(wù)器發(fā)送分發(fā)通知的分發(fā)通知任務(wù)。
[0027]可選地,在所述分發(fā)通知任務(wù)之后,所述有序任務(wù)還包括:用于檢查所述目標(biāo)文件的分發(fā)狀態(tài)的分發(fā)檢查任務(wù)。
[0028]可選地,在所述分發(fā)檢查任務(wù)之后,所述有序任務(wù)還包括:用于更新所述目標(biāo)文件的處理狀態(tài)的狀態(tài)更新任務(wù)。
[0029]可選地,所述目標(biāo)文件的信息包括:摘要信息;
[0030]所述文件記錄任務(wù)的執(zhí)行邏輯包括:生成所述目標(biāo)文件的摘要信息;
[0031]所述文件記錄任務(wù)的校驗(yàn)邏輯包括:判斷所述數(shù)據(jù)庫中是否存在所述目標(biāo)文件的摘要信息,得到相應(yīng)的判斷結(jié)果;
[0032]所述校驗(yàn)失敗后處理邏輯包括:回退邏輯或者更新邏輯,其中,所述回退邏輯用于將所述目標(biāo)文件回退至所述文件下載任務(wù),所述更新邏輯用于將所述目標(biāo)文件及對(duì)應(yīng)的判斷結(jié)果傳遞至所述狀態(tài)更新任務(wù)。
[0033]根據(jù)本發(fā)明的另一方面,提供了一種文件處理裝置,包括:
[0034]生成模塊,用于依據(jù)目標(biāo)文件的處理路徑,生成對(duì)應(yīng)的有序任務(wù);其中,所述有序任務(wù)包括至少一個(gè)任務(wù),所述任務(wù)的信息包括:所述任務(wù)的執(zhí)行邏輯、校驗(yàn)邏輯、校驗(yàn)成功后處理邏輯和校驗(yàn)失敗后處理邏輯;及
[0035]處理模塊,用于依據(jù)所述任務(wù)的信息,處理所述有序任務(wù);
[0036]其中,所述處理模塊,包括:
[0037]執(zhí)行子模塊,用于依據(jù)當(dāng)前任務(wù)的執(zhí)行邏輯執(zhí)行該當(dāng)前任務(wù),得到相應(yīng)的執(zhí)行結(jié)果;
[0038]校驗(yàn)子模塊,用于依據(jù)該當(dāng)前任務(wù)的校驗(yàn)邏輯對(duì)該當(dāng)前任務(wù)的執(zhí)行結(jié)果進(jìn)行校驗(yàn),得到相應(yīng)的校驗(yàn)結(jié)果;
[0039]傳遞子模塊,用于當(dāng)所述校驗(yàn)結(jié)果為校驗(yàn)成功時(shí),依據(jù)該當(dāng)前任務(wù)的校驗(yàn)成功后處理邏輯將所述執(zhí)行結(jié)果傳遞至對(duì)應(yīng)的下一任務(wù);及
[0040]糾正子模塊,用于當(dāng)所述校驗(yàn)結(jié)果為校驗(yàn)失敗時(shí),依據(jù)該當(dāng)前任務(wù)的校驗(yàn)失敗后處理邏輯對(duì)該當(dāng)前任務(wù)進(jìn)行處理。
[0041]根據(jù)本發(fā)明實(shí)施例的一種文件處理方法和裝置,在當(dāng)前任務(wù)的校驗(yàn)結(jié)果為校驗(yàn)失敗時(shí),可以依據(jù)該當(dāng)前任務(wù)的校驗(yàn)失敗后處理邏輯自動(dòng)對(duì)該當(dāng)前任務(wù)進(jìn)行糾正處理;相對(duì)于傳統(tǒng)方案在接收到報(bào)錯(cuò)提示后停止方案并人工檢查對(duì)應(yīng)的出錯(cuò)原因,并在克服出錯(cuò)原因后從頭開始執(zhí)行整個(gè)方案;由于本發(fā)明實(shí)施例上述糾正處理是自動(dòng)進(jìn)行的,無需人工干預(yù),因此能夠提高目標(biāo)文件的處理效率。
[0042]例如,當(dāng)上述校驗(yàn)結(jié)果為校驗(yàn)失敗時(shí),可以依據(jù)該當(dāng)前任務(wù)的執(zhí)行邏輯重新執(zhí)行該當(dāng)前任務(wù),由于無需停止對(duì)應(yīng)有序任務(wù),也無需人工干預(yù),因此能夠提高目標(biāo)文件的處理效率;并且,在重新執(zhí)行得到的執(zhí)行結(jié)果通過校驗(yàn)的情況下,該目標(biāo)文件在當(dāng)前任務(wù)上的報(bào)錯(cuò)率為0,因此相對(duì)于傳統(tǒng)方案,還能夠降低目標(biāo)文件的處理過程中的報(bào)錯(cuò)率。
[0043]又如,當(dāng)上述校驗(yàn)結(jié)果為校驗(yàn)失敗時(shí),可以將該當(dāng)前任務(wù)回退至對(duì)應(yīng)的上一任務(wù),此種情況下,可以檢查當(dāng)前任務(wù)的出錯(cuò)原因,并且,在克服對(duì)應(yīng)出錯(cuò)原因后,繼續(xù)從當(dāng)前任務(wù)開始處理對(duì)應(yīng)有序任務(wù),這相對(duì)于傳統(tǒng)方案從頭開始執(zhí)行整個(gè)方案,本發(fā)明實(shí)施例從出錯(cuò)的當(dāng)前任務(wù)開始執(zhí)行有序任務(wù),能夠節(jié)省執(zhí)行未出錯(cuò)任務(wù)所花費(fèi)的時(shí)間和資源。
[0044]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【附圖說明】
[0045]通過閱讀下文可選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出可選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0046]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種文件處理方法的步驟流程示意圖;
[0047]圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種處理有序任務(wù)的方法的步驟流程示意圖;
[0048]圖3是本發(fā)明的一種檢查間隔時(shí)間T與檢查次數(shù)(num)之間的曲線關(guān)系示意圖;以及
[0049]圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種文件處理裝置的結(jié)構(gòu)示意。
【具體實(shí)施方式】
[0050]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0051]參照?qǐng)D1,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種文件處理方法的步驟流程圖,具體可以包括如下步驟:
[0052]步驟101、依據(jù)目標(biāo)文件的處理路徑,生成對(duì)應(yīng)的有序任務(wù);其中,所述有序任務(wù)具體可以包括至少一個(gè)任務(wù),所述任務(wù)的信息具體可以包括:所述任務(wù)的執(zhí)行邏輯、校驗(yàn)邏輯、校驗(yàn)成功后處理邏輯和校驗(yàn)失敗后處理邏輯;
[0053]本發(fā)明實(shí)施例可以適用于各種目標(biāo)文件的處理,尤其地,可以適用于大的目標(biāo)文件(如幾十G以上的文件)的處理,用于目標(biāo)文件的處理效率。
[0054]目標(biāo)文件的處理路徑可用于表示目標(biāo)文件的處理過程中的全程路由。以將目標(biāo)文件上傳至⑶N并在⑶N上進(jìn)行分發(fā)的處理過程為例,其處理路徑具體可以包括:目標(biāo)文件被依次處理的步驟流程,如用于依據(jù)文件路徑下載所述目標(biāo)文件的文件下載步驟,用于將所述目標(biāo)文件的信息記錄至數(shù)