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

服務(wù)器中的數(shù)據(jù)隊(duì)列的更新方法及系統(tǒng)的制作方法

文檔序號(hào):7782770閱讀:196來源:國(guó)知局
服務(wù)器中的數(shù)據(jù)隊(duì)列的更新方法及系統(tǒng)的制作方法
【專利摘要】本申請(qǐng)公開了一種服務(wù)器中的數(shù)據(jù)隊(duì)列的更新方法及系統(tǒng),可以避免數(shù)據(jù)文件在寫入磁盤陣列時(shí)所發(fā)生的傳輸錯(cuò)誤。本申請(qǐng)更新方法包括:偵測(cè)本地目錄的數(shù)據(jù)文件是否有異動(dòng);若偵測(cè)到本地目錄有新增的所述數(shù)據(jù)文件時(shí),則為所述新增的數(shù)據(jù)文件創(chuàng)建內(nèi)部隊(duì)列,并指派所述內(nèi)部隊(duì)列記錄所述數(shù)據(jù)文件的路徑資訊;若偵測(cè)到本地目錄的所述數(shù)據(jù)文件被修改時(shí),則根據(jù)所述數(shù)據(jù)文件的路徑資訊更新內(nèi)部隊(duì)列中的路徑資訊;若偵測(cè)到本地目錄的所述數(shù)據(jù)文件被刪除時(shí),刪除對(duì)應(yīng)所述數(shù)據(jù)文件的內(nèi)部隊(duì)列。
【專利說明】服務(wù)器中的數(shù)據(jù)隊(duì)列的更新方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及數(shù)據(jù)傳輸?shù)姆椒跋到y(tǒng),具體涉及一種服務(wù)器中的數(shù)據(jù)隊(duì)列的更新方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)流量的快速成長(zhǎng),許多過去不容易實(shí)現(xiàn)的服務(wù)也可以被輕易的完成。例如:寬帶的上傳多媒體文件(multimedia file)。由于海量的傳輸仍會(huì)影響服務(wù)器的負(fù)荷量。因此在已知的多媒體服務(wù)器也會(huì)具備帶寬管理(Bandwidth Manager)的功能。服務(wù)器可以透過帶寬分布或緩存等方式減輕同時(shí)間的資料傳輸量。
[0003]此外,所述的傳輸方式更結(jié)合了多個(gè)實(shí)體磁盤,使得數(shù)據(jù)可以同步的寫入所述磁盤中。而現(xiàn)有技術(shù)對(duì)數(shù)據(jù)寫入磁盤的方式,是將數(shù)據(jù)同步的由來源端寫入服務(wù)器中。服務(wù)器會(huì)暫存這些數(shù)據(jù)文件。之后,服務(wù)器在將這些數(shù)據(jù)文件分批的寫入實(shí)體磁盤。
[0004]這種寫入的方式的實(shí)現(xiàn)成本低廉且快速。但是數(shù)據(jù)寫入的過程中若發(fā)生錯(cuò)誤,則數(shù)據(jù)只能重新寫入。因此數(shù)據(jù)重新傳輸?shù)臅r(shí)間就會(huì)拉長(zhǎng),而且也會(huì)增加網(wǎng)絡(luò)帶寬的負(fù)載。此夕卜,同一份數(shù)據(jù)文件除了要從客戶端中重新載入,而且也要在服務(wù)器內(nèi)部重新傳輸。
[0005]而數(shù)據(jù)文件是以緩存(buffer)的方式寫入分散式文件裝置中。因此所有的數(shù)據(jù)文件都會(huì)被排入同一個(gè)緩存中。這樣會(huì)造成數(shù)據(jù)文件取出時(shí)的混亂。特別是,不同種類的數(shù)據(jù)文件若是指針指向錯(cuò)誤時(shí)會(huì)造成兩筆數(shù)據(jù)文件的會(huì)毀損。

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

[0006]本申請(qǐng)所要解決的技術(shù)問題在于提供一種服務(wù)器中的數(shù)據(jù)隊(duì)列的更新方法,避免數(shù)據(jù)文件在切分時(shí)或?qū)懭氪疟P陣列時(shí)所發(fā)生的傳輸錯(cuò)誤。
[0007]為了解決上述問題,本申請(qǐng)揭示了一種服務(wù)器中的數(shù)據(jù)隊(duì)列的更新方法包括:偵測(cè)本地目錄的數(shù)據(jù)文件是否有異動(dòng);若偵測(cè)到本地目錄有新增的所述數(shù)據(jù)文件時(shí),則為所述新增的數(shù)據(jù)文件創(chuàng)建內(nèi)部隊(duì)列,并指派所述內(nèi)部隊(duì)列記錄所述數(shù)據(jù)文件的路徑資訊;若偵測(cè)到本地目錄的所述數(shù)據(jù)文件被修改時(shí),則根據(jù)所述數(shù)據(jù)文件的路徑資訊更新內(nèi)部隊(duì)列中的路徑資訊;若偵測(cè)到本地目錄的所述數(shù)據(jù)文件被刪除時(shí),刪除對(duì)應(yīng)所述數(shù)據(jù)文件的內(nèi)部隊(duì)列。
[0008]進(jìn)一步地,所述偵測(cè)本地目錄的數(shù)據(jù)文件是否有異動(dòng)包括:記錄所述內(nèi)部隊(duì)列與所述數(shù)據(jù)文件的創(chuàng)建資訊,所述創(chuàng)建資訊包括所述數(shù)據(jù)文件的接收時(shí)間、數(shù)據(jù)文件的文件長(zhǎng)度;定時(shí)掃描所述數(shù)據(jù)文件與所述創(chuàng)建資訊是否一致;若兩者不一致時(shí),確定本地目錄的數(shù)據(jù)文件有異動(dòng)。
[0009]進(jìn)一步地,所述所述偵測(cè)本地目錄的數(shù)據(jù)文件是否有異動(dòng)包括:若本次讀取的所述數(shù)據(jù)文件且不存在所述數(shù)據(jù)文件的相關(guān)記錄時(shí),則確定有新增的所述數(shù)據(jù)文件的異動(dòng);若本次讀取的所述數(shù)據(jù)文件與前次讀取的所述數(shù)據(jù)文件的接收時(shí)間和/或數(shù)據(jù)文件的文件長(zhǎng)度不一致時(shí),則確定有修改數(shù)據(jù)文件的異動(dòng);若前次記錄的所述數(shù)據(jù)文件且本次讀取時(shí)所述數(shù)據(jù)文件不存在,則確定有刪除數(shù)據(jù)文件的異動(dòng)。
[0010]進(jìn)一步地,若偵測(cè)到本地目錄的所述數(shù)據(jù)文件被修改時(shí),根據(jù)被修改的所述數(shù)據(jù)文件的路徑資訊,查找所述數(shù)據(jù)文件對(duì)應(yīng)的內(nèi)部隊(duì)列,并更新查找到的內(nèi)部隊(duì)列中的路徑資訊;若偵測(cè)到本地目錄的所述數(shù)據(jù)文件被刪除時(shí),根據(jù)被刪除的數(shù)據(jù)文件的路徑資訊查找被刪除的數(shù)據(jù)文件對(duì)應(yīng)的內(nèi)部隊(duì)列,并刪除查找到的內(nèi)部隊(duì)列。
[0011]為了解決上述問題,本申請(qǐng)另揭示了一種數(shù)據(jù)切分的傳輸系統(tǒng),包括:偵測(cè)模塊,用于偵測(cè)本地目錄的數(shù)據(jù)文件是否有異動(dòng);隊(duì)列管理模塊,連接于所述偵測(cè)模塊,用于若所述偵測(cè)模塊偵測(cè)到本地目錄有新增的所述數(shù)據(jù)文件時(shí),則為所述新增的數(shù)據(jù)文件創(chuàng)建內(nèi)部隊(duì)列,并指派所述內(nèi)部隊(duì)列記錄所述數(shù)據(jù)文件的路徑資訊;所述隊(duì)列管理模塊,還用于若所述偵測(cè)模塊偵測(cè)到本地目錄的所述數(shù)據(jù)文件被修改時(shí),則根據(jù)所述數(shù)據(jù)文件的路徑資訊更新內(nèi)部隊(duì)列中的路徑資訊;若所述偵測(cè)模塊偵測(cè)到本地目錄的所述數(shù)據(jù)文件被刪除時(shí),刪除對(duì)應(yīng)所述數(shù)據(jù)文件的內(nèi)部隊(duì)列。
[0012]進(jìn)一步地,所述偵測(cè)模塊進(jìn)一步包括:記錄單元、掃描單元、確定單元;其中,所述記錄單元,用于記錄所述內(nèi)部隊(duì)列與所述數(shù)據(jù)文件的創(chuàng)建資訊,所述創(chuàng)建資訊包括所述數(shù)據(jù)文件的接收時(shí)間、數(shù)據(jù)文件的文件長(zhǎng)度;所述掃描單元,用于定時(shí)掃描所述數(shù)據(jù)文件與所述創(chuàng)建資訊是否一致;所述確定單元,用于若兩者不一致時(shí),確定本地目錄的數(shù)據(jù)文件有異動(dòng)。
[0013]進(jìn)一步地,所述確定單元具體用于:所述若本次讀取的所述數(shù)據(jù)文件且不存在所述數(shù)據(jù)文件的相關(guān)記錄時(shí),則確定有新增的所述數(shù)據(jù)文件的異動(dòng);若本次讀取的所述數(shù)據(jù)文件與前次讀取的所述數(shù)據(jù)文件的接收時(shí)間和/或數(shù)據(jù)文件的文件長(zhǎng)度不一致時(shí),則確定有修改數(shù)據(jù)文件的異動(dòng);若前次記錄的所述數(shù)據(jù)文件且本次讀取時(shí)所述數(shù)據(jù)文件不存在,則確定有刪除數(shù)據(jù)文件的異動(dòng)。
[0014]進(jìn)一步地,所述確定單元進(jìn)一步包括:內(nèi)部隊(duì)列修改子單元,用于若偵測(cè)到本地目錄的所述數(shù)據(jù)文件被修改時(shí),根據(jù)被修改的所述數(shù)據(jù)文件的路徑資訊,查找所述數(shù)據(jù)文件對(duì)應(yīng)的內(nèi)部隊(duì)列,并更新查找到的內(nèi)部隊(duì)列中的路徑資訊;內(nèi)部隊(duì)列刪除子單元,用于若偵測(cè)到本地目錄的所述數(shù)據(jù)文件被刪除時(shí),根據(jù)被刪除的數(shù)據(jù)文件的路徑資訊查找被刪除的數(shù)據(jù)文件對(duì)應(yīng)的內(nèi)部隊(duì)列,并刪除查找到的內(nèi)部隊(duì)列。
[0015]與現(xiàn)有技術(shù)相比,本申請(qǐng)可以獲得包括以下技術(shù)效果:
[0016]I)本申請(qǐng)改進(jìn)數(shù)據(jù)文件的傳輸過程,數(shù)據(jù)文件寫入時(shí)若發(fā)生錯(cuò)誤,本申請(qǐng)不需重新從客戶端中取得數(shù)據(jù)文件。
[0017]2)本申請(qǐng)若于傳輸數(shù)據(jù)文件的期間中發(fā)生錯(cuò)誤,本申請(qǐng)可以透過至少一臺(tái)心跳服務(wù)器發(fā)報(bào)給報(bào)警服務(wù)器,使得后臺(tái)人員可以實(shí)時(shí)的得知何項(xiàng)組件發(fā)生異常。
[0018]當(dāng)然,實(shí)施本申請(qǐng)的任一產(chǎn)品必不一定需要同時(shí)達(dá)到以上所述的所有技術(shù)效果。
【專利附圖】

【附圖說明】
[0019]此處所說明的附圖用來提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:
[0020]圖1是本申請(qǐng)實(shí)施例的架構(gòu)示意圖。
[0021]圖2是本申請(qǐng)實(shí)施例的運(yùn)作流程不意圖?!揪唧w實(shí)施方式】
[0022]以下將配合附圖及實(shí)施例來詳細(xì)說明本申請(qǐng)的實(shí)施方式,藉此對(duì)本申請(qǐng)如何應(yīng)用技術(shù)手段來解決技術(shù)問題并達(dá)成技術(shù)功效的實(shí)現(xiàn)過程能充分理解并據(jù)以實(shí)施。
[0023]如在說明書及權(quán)利要求當(dāng)中使用了某些詞匯來指稱特定組件。本領(lǐng)域技術(shù)人員應(yīng)可理解,硬件制造商可能會(huì)用不同名詞來稱呼同一個(gè)組件。本說明書及權(quán)利要求并不以名稱的差異來作為區(qū)分組件的方式,而是以組件在功能上的差異來作為區(qū)分的準(zhǔn)則。如在通篇說明書及權(quán)利要求當(dāng)中所提及的“包含”為一開放式用語,故應(yīng)解釋成“包含但不限定于”。“大致”是指在可接收的誤差范圍內(nèi),本領(lǐng)域技術(shù)人員能夠在一定誤差范圍內(nèi)解決所述技術(shù)問題,基本達(dá)到所述技術(shù)效果。此外,“耦接”一詞在此包含任何直接及間接的電性耦接手段。因此,若文中描述一第一裝置耦接于一第二裝置,則代表所述第一裝置可直接電性耦接于所述第二裝置,或通過其他裝置或耦接手段間接地電性耦接至所述第二裝置。說明書后續(xù)描述為實(shí)施本申請(qǐng)的較佳實(shí)施方式,然所述描述乃以說明本申請(qǐng)的一般原則為目的,并非用以限定本申請(qǐng)的范圍。本申請(qǐng)的保護(hù)范圍當(dāng)視所附權(quán)利要求所界定者為準(zhǔn)。
[0024]本申請(qǐng)的服務(wù)器中的數(shù)據(jù)隊(duì)列更新系統(tǒng),請(qǐng)參考第I圖。本申請(qǐng)的更新系統(tǒng)100由以下元件所構(gòu)成:內(nèi)存模塊110、偵測(cè)模塊120與隊(duì)列管理模塊130。隊(duì)列管理模塊130連接于偵測(cè)模塊120與內(nèi)存模塊110。內(nèi)存模塊110用于接收客戶端所上傳的數(shù)據(jù)文件。內(nèi)存模塊110中具有多個(gè)本地目錄,每一個(gè)本地目錄存儲(chǔ)各自的數(shù)據(jù)文件。偵測(cè)模塊120用于偵測(cè)本地目錄的數(shù)據(jù)文件是否有異動(dòng)。隊(duì)列管理模塊130用于若所述偵測(cè)模塊120偵測(cè)到本地目錄有新增的所述數(shù)據(jù)文件時(shí),則為所述新增的數(shù)據(jù)文件創(chuàng)建內(nèi)部隊(duì)列,并指派所述內(nèi)部隊(duì)列記錄所述數(shù)據(jù)文件的路徑資訊。隊(duì)列管理模塊130,還用于若所述偵測(cè)模塊120偵測(cè)到本地目錄的所述數(shù)據(jù)文件被修改時(shí),則根據(jù)所述數(shù)據(jù)文件的路徑資訊更新內(nèi)部隊(duì)列中的路徑資訊。若所述偵測(cè)模塊120偵測(cè)到本地目錄的所述數(shù)據(jù)文件被刪除時(shí),刪除對(duì)應(yīng)所述數(shù)據(jù)文件的內(nèi)部隊(duì)列。
[0025]本申請(qǐng)的偵測(cè)模塊120進(jìn)一步包括記錄單元121、掃描單元122、確定單元123、內(nèi)部隊(duì)列修改子單元1231與內(nèi)部隊(duì)列刪除子單元1232。記錄單元121用于記錄所述內(nèi)部隊(duì)列與所述數(shù)據(jù)文件的創(chuàng)建資訊,所述創(chuàng)建資訊包括所述數(shù)據(jù)文件的接收時(shí)間、數(shù)據(jù)文件的文件長(zhǎng)度。掃描單元122用于定時(shí)掃描所述數(shù)據(jù)文件與所述創(chuàng)建資訊是否一致。確定單元123用于若兩者不一致時(shí),確定本地目錄的數(shù)據(jù)文件有異動(dòng)。
[0026]具體而言,若本次讀取的所述數(shù)據(jù)文件且不存在所述數(shù)據(jù)文件的相關(guān)記錄時(shí),確定單元123確定有新增的所述數(shù)據(jù)文件的異動(dòng)。若本次讀取的所述數(shù)據(jù)文件與前次讀取的所述數(shù)據(jù)文件的接收時(shí)間和/或數(shù)據(jù)文件的文件長(zhǎng)度不一致時(shí),確定單元123確定有修改數(shù)據(jù)文件的異動(dòng)。若前次記錄的所述數(shù)據(jù)文件且本次讀取時(shí)所述數(shù)據(jù)文件不存在,確定單元123確定有刪除數(shù)據(jù)文件的異動(dòng)。
[0027]內(nèi)部隊(duì)列修改子單元1231用于若偵測(cè)到本地目錄的所述數(shù)據(jù)文件被修改時(shí),根據(jù)被修改的所述數(shù)據(jù)文件的路徑資訊,查找所述數(shù)據(jù)文件對(duì)應(yīng)的內(nèi)部隊(duì)列,并更新查找到的內(nèi)部隊(duì)列中的路徑資訊。內(nèi)部隊(duì)列刪除子單元1232,用于若偵測(cè)到本地目錄的所述數(shù)據(jù)文件被刪除時(shí),根據(jù)被刪除的數(shù)據(jù)文件的路徑資訊查找被刪除的數(shù)據(jù)文件對(duì)應(yīng)的內(nèi)部隊(duì)列,并刪除查找到的內(nèi)部隊(duì)列。[0028]在此將前述各組件的運(yùn)作方式以下述步驟表示,請(qǐng)配合第2圖所示:
[0029]步驟S210:偵測(cè)本地目錄的數(shù)據(jù)文件是否有異動(dòng);
[0030]步驟S220:若偵測(cè)到本地目錄有新增的所述數(shù)據(jù)文件時(shí),則為所述新增的數(shù)據(jù)文件創(chuàng)建內(nèi)部隊(duì)列,并指派所述內(nèi)部隊(duì)列記錄所述數(shù)據(jù)文件的路徑資訊;
[0031]步驟S230:若偵測(cè)到本地目錄的所述數(shù)據(jù)文件被修改時(shí),則根據(jù)所述數(shù)據(jù)文件的路徑資訊更新內(nèi)部隊(duì)列中的路徑資訊;以及
[0032]步驟S240:若偵測(cè)到本地目錄的所述數(shù)據(jù)文件被刪除時(shí),刪除對(duì)應(yīng)所述數(shù)據(jù)文件的內(nèi)部隊(duì)列。
[0033]本申請(qǐng)對(duì)于偵測(cè)本地目錄的數(shù)據(jù)文件是否有異動(dòng)的步驟中進(jìn)一步包括以下步驟:
[0034]步驟S310:記錄所述內(nèi)部隊(duì)列與所述數(shù)據(jù)文件的創(chuàng)建資訊,所述創(chuàng)建資訊包括所述數(shù)據(jù)文件的接收時(shí)間、數(shù)據(jù)文件的文件長(zhǎng)度;
[0035]步驟S320:定時(shí)掃描所述數(shù)據(jù)文件與所述創(chuàng)建資訊是否一致;
[0036]步驟S330:若兩者不一致時(shí),確定本地目錄的數(shù)據(jù)文件有異動(dòng)。
[0037]在步驟S310中,可以定時(shí)調(diào)用文件操作函數(shù)讀取本地目錄的數(shù)據(jù)文件,并記錄文件名、數(shù)據(jù)文件的接收時(shí)間、數(shù)據(jù)文件的文件長(zhǎng)度等創(chuàng)建資訊。也可以定時(shí)監(jiān)控文件操作函數(shù)對(duì)本地目錄的讀寫操作,從而獲得文件異動(dòng)信息。
[0038]步驟S320中和S330中,定時(shí)掃描記錄的文件創(chuàng)建資訊,通過比較前一次記錄的文件創(chuàng)建資訊與本次讀取的文件創(chuàng)建資訊,判斷是否有文件異動(dòng)。如果比較兩次讀取的文件創(chuàng)建資訊(如文件名、數(shù)據(jù)的接收時(shí)間、數(shù)據(jù)的文件長(zhǎng)度任意一個(gè))不一致,則認(rèn)為存在數(shù)據(jù)文件異動(dòng)。
[0039]上述步驟S320和步驟S330中:若本次讀取的所述數(shù)據(jù)文件且不存在所述數(shù)據(jù)文件的相關(guān)記錄時(shí),則確定有新增的所述數(shù)據(jù)文件的異動(dòng);
[0040]若本次讀取的所述數(shù)據(jù)文件與前次讀取的所述數(shù)據(jù)文件的接收時(shí)間和/或數(shù)據(jù)文件的文件長(zhǎng)度不一致時(shí)(如數(shù)據(jù)文件的接收時(shí)間和/或文件長(zhǎng)度發(fā)生了改變),則確定有修改數(shù)據(jù)文件的異動(dòng);
[0041]若前次記錄的所述數(shù)據(jù)文件且本次讀取時(shí)所述數(shù)據(jù)文件不存在,則確定有刪除數(shù)據(jù)文件的異動(dòng)(即前次讀取時(shí)記錄了該數(shù)據(jù)文件的名字,在本次讀取的記錄中,經(jīng)過比較,沒有發(fā)現(xiàn)該數(shù)據(jù)文件的名字)。
[0042]當(dāng)發(fā)生數(shù)據(jù)文件被改變的異動(dòng)時(shí),根據(jù)被修改的所述數(shù)據(jù)文件的路徑資訊,查找所述數(shù)據(jù)文件對(duì)應(yīng)的內(nèi)部隊(duì)列,并更新查找到的內(nèi)部隊(duì)列中的路徑資訊;當(dāng)發(fā)生若偵測(cè)到本地目錄的所述數(shù)據(jù)文件被刪除的異動(dòng)時(shí),根據(jù)被刪除的數(shù)據(jù)文件的路徑資訊查找被刪除的數(shù)據(jù)文件對(duì)應(yīng)的內(nèi)部隊(duì)列,并刪除查找到的內(nèi)部隊(duì)列。具體實(shí)施時(shí),通過比較內(nèi)部隊(duì)列中存儲(chǔ)的路徑信息可以確定數(shù)據(jù)文件對(duì)應(yīng)的內(nèi)部隊(duì)列;也可以在創(chuàng)建內(nèi)部隊(duì)列時(shí),同時(shí)創(chuàng)建一個(gè)隊(duì)列索引文件,用于保存數(shù)據(jù)文件和內(nèi)部隊(duì)列的對(duì)應(yīng)關(guān)系。數(shù)據(jù)文件的路徑信息可以包括所述數(shù)據(jù)文件存儲(chǔ)在本地目錄的路徑,通常通過系統(tǒng)的接口函數(shù)可以獲得;也可以包括存儲(chǔ)在端服務(wù)器中的路徑,通常的名字中包含文件的存儲(chǔ)路徑信息,如服務(wù)器的IP地址和服務(wù)器上的具體存儲(chǔ)磁盤位置等。
[0043]還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者系統(tǒng)不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者系統(tǒng)所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者系統(tǒng)中還存在另外的相同要素。
[0044]本領(lǐng)域技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0045]以上所述僅為本申請(qǐng)的實(shí)施例而已,并不用于限制本申請(qǐng)。對(duì)于本領(lǐng)域技術(shù)人員來說,本申請(qǐng)可以有各種更改和變化。凡在本申請(qǐng)的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本 申請(qǐng)的權(quán)利要求范圍之內(nèi)。
【權(quán)利要求】
1.一種服務(wù)器中的數(shù)據(jù)隊(duì)列的更新方法,其特征在于,包括以下步驟: 偵測(cè)本地目錄的數(shù)據(jù)文件是否有異動(dòng); 若偵測(cè)到本地目錄有新增的所述數(shù)據(jù)文件時(shí),則為所述新增的數(shù)據(jù)文件創(chuàng)建內(nèi)部隊(duì)列,并指派所述內(nèi)部隊(duì)列記錄所述數(shù)據(jù)文件的路徑資訊; 若偵測(cè)到本地目錄的所述數(shù)據(jù)文件被修改時(shí),則根據(jù)所述數(shù)據(jù)文件的路徑資訊更新內(nèi)部隊(duì)列中的路徑資訊; 以及,若偵測(cè)到本地目錄的所述數(shù)據(jù)文件被刪除時(shí),刪除對(duì)應(yīng)所述數(shù)據(jù)文件的內(nèi)部隊(duì)列。
2.如權(quán)利要求1所述的服務(wù)器中的數(shù)據(jù)隊(duì)列的更新方法,其特征在于,所述偵測(cè)本地目錄的數(shù)據(jù)文件是否有異動(dòng),進(jìn)一步包括: 記錄所述內(nèi)部隊(duì)列與所述數(shù)據(jù)文件的創(chuàng)建資訊,所述創(chuàng)建資訊包括所述數(shù)據(jù)文件的接收時(shí)間、數(shù)據(jù)文件的文件長(zhǎng)度; 定時(shí)掃描所述數(shù)據(jù)文件與所述創(chuàng)建資訊是否一致;以及 若兩者不一致時(shí),確定本地目錄的數(shù)據(jù)文件有異動(dòng)。
3.如權(quán)利要求2所述的服務(wù)器中的數(shù)據(jù)隊(duì)列的更新方法,其特征在于,所述偵測(cè)本地目錄的數(shù)據(jù)文件是否有異動(dòng),進(jìn)一步包括: 若本次讀取的所述數(shù)據(jù)文件且不存在所述數(shù)據(jù)文件的相關(guān)記錄時(shí),則確定有新增的所述數(shù)據(jù)文件的異動(dòng); 若本次讀取的所述數(shù)據(jù)文件與前次讀取的所述數(shù)據(jù)文件的接收時(shí)間和/或數(shù)據(jù)文件的文件長(zhǎng)度不一致時(shí),則確定有修改數(shù)據(jù)文件的異動(dòng); 若前次記錄的所述數(shù)據(jù)文件且本次讀取時(shí)所述數(shù)據(jù)文件不存在,則確定有刪除數(shù)據(jù)文件的異動(dòng)。
4.如權(quán)利要求1所述的服務(wù)器中的數(shù)據(jù)隊(duì)列的更新方法,其特征在于,若偵測(cè)到本地目錄的所述數(shù)據(jù)文件被修改時(shí),根據(jù)被修改的所述數(shù)據(jù)文件的路徑資訊,查找所述數(shù)據(jù)文件對(duì)應(yīng)的內(nèi)部隊(duì)列,并更新查找到的內(nèi)部隊(duì)列中的路徑資訊; 以及,若偵測(cè)到本地目錄的所述數(shù)據(jù)文件被刪除時(shí),根據(jù)被刪除的數(shù)據(jù)文件的路徑資訊查找被刪除的數(shù)據(jù)文件對(duì)應(yīng)的內(nèi)部隊(duì)列,并刪除查找到的內(nèi)部隊(duì)列。
5.一種服務(wù)器中的數(shù)據(jù)隊(duì)列的更新裝置,其特征在于包括: 偵測(cè)模塊,用于偵測(cè)本地目錄的數(shù)據(jù)文件是否有異動(dòng);以及, 隊(duì)列管理模塊,連接于所述偵測(cè)模塊,用于若所述偵測(cè)模塊偵測(cè)到本地目錄有新增的所述數(shù)據(jù)文件時(shí),則為所述新增的數(shù)據(jù)文件創(chuàng)建內(nèi)部隊(duì)列,并指派所述內(nèi)部隊(duì)列記錄所述數(shù)據(jù)文件的路徑資訊; 所述隊(duì)列管理模塊,還用于若所述偵測(cè)模塊偵測(cè)到本地目錄的所述數(shù)據(jù)文件被修改時(shí),則根據(jù)所述數(shù)據(jù)文件的路徑資訊更新內(nèi)部隊(duì)列中的路徑資訊; 以及,若所述偵測(cè)模塊偵測(cè)到本地目錄的所述數(shù)據(jù)文件被刪除時(shí),刪除對(duì)應(yīng)所述數(shù)據(jù)文件的內(nèi)部隊(duì)列。
6.如權(quán)利要求5所述的服務(wù)器中的數(shù)據(jù)隊(duì)列的更新系統(tǒng),其特征在于,所述偵測(cè)模塊進(jìn)一步包括:記錄單元、掃描單元、確定單元;其中, 所述記錄單元,用于記錄所述內(nèi)部隊(duì)列與所述數(shù)據(jù)文件的創(chuàng)建資訊,所述創(chuàng)建資訊包括所述數(shù)據(jù)文件的接收時(shí)間、數(shù)據(jù)文件的文件長(zhǎng)度; 所述掃描單元,用于定時(shí)掃描所述數(shù)據(jù)文件與所述創(chuàng)建資訊是否一致;以及, 所述確定單元,用于若兩者不一致時(shí),確定本地目錄的數(shù)據(jù)文件有異動(dòng)。
7.如權(quán)利要求6所述的服務(wù)器中的數(shù)據(jù)隊(duì)列的更新系統(tǒng),其特征在于,所述確定單元具體用于: 所述若本次讀取的所述數(shù)據(jù)文件且不存在所述數(shù)據(jù)文件的相關(guān)記錄時(shí),則確定有新增的所述數(shù)據(jù)文件的異動(dòng); 若本次讀取的所述數(shù)據(jù)文件與前次讀取的所述數(shù)據(jù)文件的接收時(shí)間和/或數(shù)據(jù)文件的文件長(zhǎng)度不一致時(shí),則確定有修改數(shù)據(jù)文件的異動(dòng); 若前次記錄的所述數(shù)據(jù)文件且本次讀取時(shí)所述數(shù)據(jù)文件不存在,則確定有刪除數(shù)據(jù)文件的異動(dòng)。
8.如權(quán)利要求5所述的服務(wù)器中的數(shù)據(jù)隊(duì)列的更新系統(tǒng),其特征在于,所述確定單元進(jìn)一步包括: 內(nèi)部隊(duì)列修改子單元,用于若偵測(cè)到本地目錄的所述數(shù)據(jù)文件被修改時(shí),根據(jù)被修改的所述數(shù)據(jù)文件的路徑資訊,查找所述數(shù)據(jù)文件對(duì)應(yīng)的內(nèi)部隊(duì)列,并更新查找到的內(nèi)部隊(duì)列中的路徑資訊; 以及,內(nèi)部隊(duì)列刪除子單元,用于若偵測(cè)到本地目錄的所述數(shù)據(jù)文件被刪除時(shí),根據(jù)被刪除的數(shù)據(jù)文件的 路徑資訊查找被刪除的數(shù)據(jù)文件對(duì)應(yīng)的內(nèi)部隊(duì)列,并刪除查找到的內(nèi)部隊(duì)列。
【文檔編號(hào)】H04L29/08GK103731369SQ201310741616
【公開日】2014年4月16日 申請(qǐng)日期:2013年12月27日 優(yōu)先權(quán)日:2013年12月27日
【發(fā)明者】于鳳東, 張磊, 馬一鳴 申請(qǐng)人:樂視網(wǎng)信息技術(shù)(北京)股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1