亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

文件上傳方法和裝置的制造方法

文檔序號(hào):9420421閱讀:436來源:國知局
文件上傳方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及通信技術(shù),尤其涉及一種文件上傳方法和裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,用戶需要將自身創(chuàng)建的文件上傳至數(shù)據(jù)服務(wù)器中,以供其他用戶讀取,以實(shí)現(xiàn)文件的共享。
[0003]現(xiàn)有技術(shù)中,異步式文件系統(tǒng)在上傳文件時(shí),業(yè)務(wù)客戶端將文件上傳至業(yè)務(wù)服務(wù)器,業(yè)務(wù)服務(wù)器將文件的數(shù)據(jù)分成至少一份發(fā)送給客戶端代理,客戶端代理將文件的數(shù)據(jù)存儲(chǔ)在自身的緩存之后,將文件的數(shù)據(jù)發(fā)送給數(shù)據(jù)服務(wù)器,并將發(fā)送給數(shù)據(jù)服務(wù)器的文件的大小發(fā)送給元數(shù)據(jù)服務(wù)器??蛻舳舜碓趯⑽募臄?shù)據(jù)發(fā)送給數(shù)據(jù)服務(wù)器時(shí),是通過將其緩存中的數(shù)據(jù)分成多任務(wù)多線程發(fā)送給數(shù)據(jù)服務(wù)器,舉例來說,客戶端代理的緩存中有3M數(shù)據(jù),客戶端代理啟動(dòng)3個(gè)并行任務(wù)將該3M數(shù)據(jù)發(fā)送給數(shù)據(jù)服務(wù)器。其中,任務(wù)I將數(shù)據(jù)的0M-1M部分發(fā)送給數(shù)據(jù)服務(wù)器,同時(shí),在收到數(shù)據(jù)服務(wù)器發(fā)送的成功響應(yīng)消息后將任務(wù)I完成后發(fā)送給數(shù)據(jù)服務(wù)器的文件的大小IM發(fā)送給元數(shù)據(jù)服務(wù)器;任務(wù)2將數(shù)據(jù)的1M-2M部分發(fā)送給數(shù)據(jù)服務(wù)器,同時(shí),在收到數(shù)據(jù)服務(wù)器發(fā)送的成功響應(yīng)消息后將任務(wù)2完成后發(fā)送給數(shù)據(jù)服務(wù)器的文件的大小2M發(fā)送給元數(shù)據(jù)服務(wù)器;任務(wù)3將數(shù)據(jù)的2M-3M部分發(fā)送給數(shù)據(jù)服務(wù)器,同時(shí),在收到數(shù)據(jù)服務(wù)器發(fā)送的成功響應(yīng)消息后將任務(wù)3完成后發(fā)送給數(shù)據(jù)服務(wù)器的文件的大小3M發(fā)送給元數(shù)據(jù)服務(wù)器。服務(wù)器將文件的剩余部分的數(shù)據(jù)發(fā)送給客戶端代理,重復(fù)上述過程,完成一份文件的上傳。
[0004]斷點(diǎn)續(xù)傳是在文件上傳過程中,如遇故障,當(dāng)故障修復(fù)之后,已上傳至數(shù)據(jù)服務(wù)器的文件不會(huì)再重傳,而是從上次傳輸?shù)臄帱c(diǎn)處開始傳輸,斷點(diǎn)是根據(jù)元數(shù)據(jù)服務(wù)器中記錄的該文件已上傳的最大值確定的,例如:上述過程中,客戶端代理在將其緩存中的文件的數(shù)據(jù)發(fā)送給數(shù)據(jù)服務(wù)器時(shí),如果任務(wù)2沒有成功,即任務(wù)2中數(shù)據(jù)的1M-2M部分沒有成功發(fā)送給數(shù)據(jù)服務(wù)器,任務(wù)3成功,即任務(wù)3中數(shù)據(jù)的2M-3M部分成功發(fā)送給數(shù)據(jù)服務(wù)器,此時(shí),客戶端代理在收到數(shù)據(jù)服務(wù)器發(fā)送的任務(wù)3的成功響應(yīng)消息后,將任務(wù)3完成后發(fā)送給數(shù)據(jù)服務(wù)器的文件的大小3M發(fā)送給元數(shù)據(jù)服務(wù)器了,此時(shí)元數(shù)據(jù)服務(wù)器中記錄的是該文件已上傳至3M大小了,如果在傳輸過程中出現(xiàn)故障,則在故障修復(fù)后之后,認(rèn)為上一次的斷點(diǎn)為3M,即已上傳的文件大小為3M,但實(shí)際上,任務(wù)2中1M-2M的數(shù)據(jù)丟失了,導(dǎo)致上傳的文件的數(shù)據(jù)不完整。

【發(fā)明內(nèi)容】

[0005]本發(fā)明實(shí)施例提供一種文件上傳方法和裝置,以提高上傳的文件的數(shù)據(jù)完整性。
[0006]第一方面,本發(fā)明實(shí)施例提供一種文件上傳方法,包括:
[0007]客戶端代理根據(jù)數(shù)據(jù)服務(wù)器反饋的文件的寫入響應(yīng),確定生成文件寫入狀態(tài)標(biāo)識(shí);
[0008]所述客戶端代理接收業(yè)務(wù)服務(wù)器發(fā)送的所述文件的刷盤請(qǐng)求,所述刷盤請(qǐng)求用于請(qǐng)求所述客戶端代理更新所述文件的元數(shù)據(jù);
[0009]所述客戶端代理根據(jù)所述寫入狀態(tài)標(biāo)識(shí),確定是否更新所述文件的元數(shù)據(jù)。
[0010]結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述客戶端代理根據(jù)數(shù)據(jù)服務(wù)器反饋的文件的寫入響應(yīng),確定生成文件寫入狀態(tài)標(biāo)識(shí),包括:
[0011]若所述客戶端代理接收所述數(shù)據(jù)服務(wù)器反饋的所述文件的所有分塊中有至少一個(gè)分塊寫入失敗,則生成寫入失敗標(biāo)識(shí);
[0012]所述客戶端代理根據(jù)所述寫入狀態(tài)標(biāo)識(shí),確定是否更新所述文件的元數(shù)據(jù),包括:
[0013]若所述寫入狀態(tài)標(biāo)識(shí)為寫入失敗標(biāo)識(shí),則不更新所述文件的元數(shù)據(jù)。
[0014]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述客戶端代理根據(jù)數(shù)據(jù)服務(wù)器反饋的文件的寫入響應(yīng),確定生成文件寫入狀態(tài)標(biāo)識(shí)之前,還包括:
[0015]客戶端代理接收業(yè)務(wù)服務(wù)器發(fā)送的打開文件請(qǐng)求,所述打開文件請(qǐng)求中包括文件的業(yè)務(wù)標(biāo)識(shí),所述客戶端代理將所述業(yè)務(wù)標(biāo)識(shí)存儲(chǔ)在緩存中;
[0016]所述客戶端代理接收業(yè)務(wù)服務(wù)器發(fā)送的所述文件的刷盤請(qǐng)求之后,還包括:
[0017]根據(jù)所述文件的業(yè)務(wù)標(biāo)識(shí)確定所述文件為預(yù)設(shè)業(yè)務(wù)的文件。
[0018]結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述客戶端代理接收業(yè)務(wù)服務(wù)器發(fā)送的打開文件請(qǐng)求之后,客戶端代理根據(jù)數(shù)據(jù)服務(wù)器反饋的文件的寫入響應(yīng),確定生成文件寫入狀態(tài)標(biāo)識(shí)之前,還包括:
[0019]所述客戶端代理向業(yè)務(wù)服務(wù)器發(fā)送所述文件的文件句柄;
[0020]所述客戶端代理接收所述業(yè)務(wù)服務(wù)器發(fā)送的所述文件的寫入請(qǐng)求,所述寫入請(qǐng)求中包含所述文件的數(shù)據(jù)和所述文件句柄。
[0021]第二方面,本發(fā)明實(shí)施例提供一種文件上傳方法,包括:
[0022]業(yè)務(wù)服務(wù)器生成文件的刷盤請(qǐng)求,所述刷盤請(qǐng)求用于請(qǐng)求客戶端代理更新所述文件的元數(shù)據(jù);
[0023]所述業(yè)務(wù)服務(wù)器向客戶端代理發(fā)送文件的刷盤請(qǐng)求。
[0024]結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述業(yè)務(wù)服務(wù)器生成文件的刷盤請(qǐng)求之前,還包括:
[0025]所述業(yè)務(wù)服務(wù)器向所述客戶端代理發(fā)送打開文件請(qǐng)求,所述打開文件請(qǐng)求中包括文件的業(yè)務(wù)標(biāo)識(shí);
[0026]所述業(yè)務(wù)服務(wù)器接收所述客戶端代理發(fā)送文件的文件句柄;
[0027]所述業(yè)務(wù)服務(wù)器向所述客戶端代理發(fā)送所述文件的寫入請(qǐng)求,所述寫入請(qǐng)求中包含所述文件的數(shù)據(jù)和所述文件句柄。
[0028]第三方面,本發(fā)明實(shí)施例提供一種文件上傳裝置,包括:
[0029]生成模塊,用于根據(jù)數(shù)據(jù)服務(wù)器反饋的文件的寫入響應(yīng),確定生成文件寫入狀態(tài)標(biāo)識(shí);
[0030]第一接收模塊,用于接收業(yè)務(wù)服務(wù)器發(fā)送的所述文件的刷盤請(qǐng)求,所述刷盤請(qǐng)求用于請(qǐng)求所述客戶端代理更新所述文件的元數(shù)據(jù);
[0031]第一確定模塊,用于根據(jù)所述寫入狀態(tài)標(biāo)識(shí),確定是否更新所述文件的元數(shù)據(jù)。
[0032]結(jié)合第三方面,在第三方面的第一種可能的實(shí)現(xiàn)方式中,所述生成模塊具體用于若所述裝置接收所述數(shù)據(jù)服務(wù)器反饋的所述文件的所有分塊中有至少一個(gè)分塊寫入失敗,則生成寫入失敗標(biāo)識(shí);
[0033]所述第一確定模塊具體用于若所述寫入狀態(tài)標(biāo)識(shí)為寫入失敗標(biāo)識(shí),則不更新所述文件的元數(shù)據(jù)。
[0034]結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式,在第三方面的第二種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0035]第二接收模塊,用于接收業(yè)務(wù)服務(wù)器發(fā)送的打開文件請(qǐng)求,所述打開文件請(qǐng)求中包括文件的業(yè)務(wù)標(biāo)識(shí);
[0036]存儲(chǔ)模塊,用于將所述業(yè)務(wù)標(biāo)識(shí)存儲(chǔ)在緩存中;
[0037]第二確定模塊,用于根據(jù)所述文件的業(yè)務(wù)標(biāo)識(shí)確定所述文件為預(yù)設(shè)業(yè)務(wù)的文件。
[0038]結(jié)合第三方面的第二種可能的實(shí)現(xiàn)方式,在第三方面的第三種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0039]發(fā)送模塊,用于向業(yè)務(wù)服務(wù)器發(fā)送所述文件的文件句柄;
[0040]第三接收模塊,用于接收所述業(yè)務(wù)服務(wù)器發(fā)送的所述文件的寫入請(qǐng)求,所述寫入請(qǐng)求中包含所述文件的數(shù)據(jù)和所述文件句柄。
[0041]第四方面,本發(fā)明實(shí)施例提供一種文件上傳裝置,包括:
[0042]生成模塊,用于生成文件的刷盤請(qǐng)求,所述刷盤請(qǐng)求用于請(qǐng)求客戶端代理更新所述文件的元數(shù)據(jù);
[0043]第一發(fā)送模塊,用于向客戶端代理發(fā)送文件的刷盤請(qǐng)求。
[0044]結(jié)合第四方面,在第四方面的第一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
[0045]第二發(fā)送模塊,用于向所述客戶端代理發(fā)送打開文件請(qǐng)求,所述打開文件請(qǐng)求中包括文件的業(yè)務(wù)標(biāo)識(shí);
[0046]接收模塊,用于接收所述客戶端代理發(fā)送文件的文件句柄;
[0047]第三發(fā)送模塊,用于向所述客戶端代理發(fā)送所述文件的寫入請(qǐng)求,所述寫入請(qǐng)求中包含所述文件的數(shù)據(jù)和所述文件句柄。
[0048]本發(fā)明實(shí)施例提供的文件上傳方法和裝置,通過客戶端代理根據(jù)數(shù)據(jù)服務(wù)器反饋的文件的寫入響應(yīng),確定生成文件寫入狀態(tài)標(biāo)識(shí),客戶端代理接收業(yè)務(wù)服務(wù)器發(fā)送的文件的刷盤請(qǐng)求,刷盤請(qǐng)求用于請(qǐng)求客戶端代理更新文件的元數(shù)據(jù),客戶端代理根據(jù)寫入狀態(tài)標(biāo)識(shí),確定是否更新文件的元數(shù)據(jù),可見,客戶端代理能在接收到業(yè)務(wù)服務(wù)器發(fā)送的刷盤請(qǐng)求之后,根據(jù)寫入狀態(tài)標(biāo)識(shí)確定是否更新文件的元數(shù)據(jù),文件寫入狀態(tài)標(biāo)識(shí)反映了客戶端代理是否在數(shù)據(jù)服務(wù)器中寫入文件成功,保證了文件的元數(shù)據(jù)與文件的上傳數(shù)據(jù)相適應(yīng),從而,在進(jìn)行斷點(diǎn)續(xù)傳時(shí),實(shí)現(xiàn)了斷點(diǎn)之前的文件都已經(jīng)成功上傳,保證了上傳的文件的數(shù)據(jù)完整性。
【附圖說明】
[0049]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0050]圖1為本發(fā)明實(shí)施例提供的文件上傳方法實(shí)施例一的流程示意圖;
[005
當(dāng)前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1