一種數(shù)字資產(chǎn)的更新系統(tǒng)及其方法
【專利摘要】本發(fā)明涉及計算機【技術(shù)領(lǐng)域】,尤其是一種數(shù)字資產(chǎn)的更新系統(tǒng)及其方法。包括客戶端、服務(wù)端、時間服務(wù)器和數(shù)據(jù)庫;所述的客戶端可以為多個,每個客戶端有唯一的標識符,維護一份屬于自己的索引列表,列表中記錄從上次更新到目前為止發(fā)生變化的數(shù)據(jù)索引以及由時間服務(wù)器提供的最后更新時間;所述的服務(wù)器,提供數(shù)字資源的數(shù)據(jù)庫;數(shù)據(jù)庫中保存有系統(tǒng)的索引列表;所述的時間服務(wù)器,提供一個準確、可靠的最后更新時間;所有客戶端的“最后更新時間”都由時間服務(wù)器統(tǒng)一提供,防止由于時間誤差而導(dǎo)致的數(shù)據(jù)異常問題。本發(fā)明提供了一套可靠、有效的多終端數(shù)據(jù)一致性維護的系統(tǒng)和方法;可以用于多終端數(shù)據(jù)維護。
【專利說明】一種數(shù)字資產(chǎn)的更新系統(tǒng)及其方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機【技術(shù)領(lǐng)域】,尤其是一種一種數(shù)字資產(chǎn)的更新系統(tǒng)及其方法。
【背景技術(shù)】
[0002]在當前的更新技術(shù)當中,很多都是基于單一客戶端的場景下進行的在線實時數(shù)據(jù)更新,導(dǎo)致在空間和網(wǎng)絡(luò)的方面限制比較多。但是,如今終端的類型不再是單一的PC端,手機、平板電腦等移動終端不斷推陳出新并且占據(jù)巨大的市場份額。一個用戶需要在不同的終端、不同的地點、不同的時間去使用應(yīng)用軟件,從而也導(dǎo)致用戶的數(shù)據(jù)在多個終端上難以保持一致的問題。顯然,隨著數(shù)據(jù)本身和用戶多設(shè)備的增加,目前的更新技術(shù)已經(jīng)不能適應(yīng)用戶的需求。因此現(xiàn)在越來越多的軟件都針對用戶多設(shè)備的特點實現(xiàn)新的更新技術(shù)。
【發(fā)明內(nèi)容】
[0003]本發(fā)明解決的技術(shù)問題之一在于提供一種數(shù)字資產(chǎn)的更新系統(tǒng);解決目前多設(shè)備、多地點、不同時間情況下更新數(shù)據(jù)不一致的問題。
[0004]本發(fā)明解決的技術(shù)問題之二在于提供一種數(shù)字資產(chǎn)的更新方法;能夠?qū)崿F(xiàn)將多個客戶端上的業(yè)務(wù)系統(tǒng)脫離聯(lián)機環(huán)境進行業(yè)務(wù)操作,并在網(wǎng)絡(luò)允許的情況下能夠獨立進行更新操作,完成和在線聯(lián)機同樣的業(yè)務(wù)功能,并且能夠維護各終端數(shù)據(jù)的一致性,使原有固定的業(yè)務(wù)不再受到空間限制。
[0005]本發(fā)明解決上述技術(shù)問題之一的技術(shù)方案是:
[0006]包括客戶端、服務(wù)端、時間服務(wù)器和數(shù)據(jù)庫;
[0007]所述的客戶端可以為多個,每個客戶端有唯一的標識符,維護一份屬于自己的索引列表,列表中記錄從上次更新到目前為止發(fā)生變化的數(shù)據(jù)索引以及由時間服務(wù)器提供的最后更新時間;
[0008]所述的服務(wù)器,提供數(shù)字資源的數(shù)據(jù)庫;數(shù)據(jù)庫中保存有系統(tǒng)的索引列表;
[0009]所述的時間服務(wù)器,提供一個準確、可靠的最后更新時間;所有客戶端的“最后更新時間”都由時間服務(wù)器統(tǒng)一提供,防止由于時間誤差而導(dǎo)致的數(shù)據(jù)異常問題。
[0010]本發(fā)明解決上述技術(shù)問題之二的技術(shù)方案是:
[0011]每個客戶端都有一個唯一的標識符,并且維護一份屬于自己的索引列表,列表中記錄從上次更新到目前為止發(fā)生變化的數(shù)據(jù)索引以及由時間服務(wù)器提供的最后更新時間;服務(wù)端數(shù)據(jù)庫的索引列表中的每條數(shù)據(jù)都通過標識符標識這條數(shù)據(jù)來源于哪一個客戶端;
[0012]更新時,首先進行數(shù)據(jù)更新,然后更新索引列表;保持每個客戶端數(shù)據(jù)與索引列表的一致性;數(shù)據(jù)更新操作包括元數(shù)據(jù)和資源的上傳以及下載,各個數(shù)據(jù)更新操作相對獨立,支持并發(fā)執(zhí)行;
[0013]在索引更新操作中,服務(wù)端通過對比自身索引列表和客戶端提交的索引列表,得到索引更新結(jié)果;該結(jié)果中包含該用戶其他來源的客戶端在最后更新時間到目前為止的操作信息以及新的最后更新時間;[0014]客戶端根據(jù)索弓I更新操作中的響應(yīng)結(jié)果,生成數(shù)據(jù)更新各操作的請求信息;
[0015]客戶端將歷史遺留操作合并到請求信息后通過多線程發(fā)送數(shù)據(jù)更新請求,最后判斷服務(wù)端的響應(yīng)結(jié)果,成功則更新本地索引列表中的相關(guān)數(shù)據(jù),失敗則將加入歷史遺留操作中,延遲到下一次更新操作執(zhí)行。
[0016]數(shù)字資產(chǎn)表示屬于用戶個人所有的筆記內(nèi)容的單位載體;一條數(shù)字資產(chǎn)由元數(shù)據(jù)和資源兩部分組成;數(shù)字資產(chǎn)與資源是一對多關(guān)系,多條數(shù)字資產(chǎn)可以引用同一份資源。
[0017]所述的索引更新是:
[0018]客戶端向服務(wù)端提交“索引更新”請求,請求中包括一份用于服務(wù)端更新用戶在本地客戶端執(zhí)行刪除操作的數(shù)字資產(chǎn)id列表、用于判斷該資源在服務(wù)端是否存在而避免重復(fù)提交的資源id列表、來源、用戶唯一標識符和本地索引列表的最后更新時間;
[0019]服務(wù)端根據(jù)客戶端提交的數(shù)字資產(chǎn)id列表刪除相應(yīng)數(shù)字資產(chǎn),再更新索引列表中相關(guān)數(shù)字資產(chǎn)的來源和狀態(tài);
[0020]服務(wù)端查找索引列表中客戶端的“最后更新時間”到目前為止該用戶在其他來源的客戶端的操作信息,并加入響應(yīng)結(jié)果中;
[0021]服務(wù)端根據(jù)資源id列表檢查數(shù)據(jù)庫中是否存在相同的資源,并將檢查判斷結(jié)果加入響應(yīng)結(jié)果中;
[0022]服務(wù)端將新的最后更新時間加入到響應(yīng)結(jié)果中,并以XML的數(shù)據(jù)形式發(fā)回到客戶端;
[0023]客戶端解析服務(wù)端的響應(yīng)結(jié)果,合并相應(yīng)的數(shù)據(jù)更新操作和歷史遺留操作,生成數(shù)據(jù)更新請求信息;并將服務(wù)端發(fā)來的“最后更新時間”更新到索引列表中。如果沒有收到響應(yīng)信息,則視為索引更新失敗,結(jié)束整個更新操作。
[0024]所述的元數(shù)據(jù)下載是:
[0025]如果索引更新結(jié)果中有狀態(tài)為新增或者修改的數(shù)字資產(chǎn),則向服務(wù)端提交“元數(shù)據(jù)下載”請求,請求中包括一份數(shù)字資產(chǎn)id和狀態(tài)的數(shù)字資產(chǎn)列表、用戶唯一標識符,否則不需要提交請求;
[0026]服務(wù)端得到“元數(shù)據(jù)下載”請求,將狀態(tài)為新增的數(shù)字資產(chǎn)元數(shù)據(jù)(不包括資源)和狀態(tài)為修改的數(shù)字資產(chǎn)修改部分加入響應(yīng)結(jié)果中;
[0027]服務(wù)端將響應(yīng)結(jié)果以XML的數(shù)據(jù)形式發(fā)送回客戶端;
[0028]客戶端根據(jù)響應(yīng)結(jié)果獲得數(shù)字資產(chǎn)的元數(shù)據(jù)和修改部分,更新本地數(shù)據(jù)后再更新本地索引列表;如果沒有獲得響應(yīng)或響應(yīng)異常,則視為“元數(shù)據(jù)下載”操作失敗,并將該操作添加到歷史遺留操作中。
[0029]所述的元數(shù)據(jù)上傳是:
[0030]將上一次最后更新時間至這次最后更新時間這段時間內(nèi)本地新增的數(shù)字資產(chǎn)作為請求信息,向服務(wù)端發(fā)送“元數(shù)據(jù)上傳”請求;
[0031]服務(wù)端接收“元數(shù)據(jù)上傳”請求,并將數(shù)字資產(chǎn)寫入數(shù)據(jù)庫;
[0032]更新服務(wù)端的索引列表;
[0033]向服務(wù)端發(fā)送一個空響應(yīng)結(jié)果;
[0034]客戶端接收到空響應(yīng)結(jié)果則表示“元數(shù)據(jù)上傳”操作成功,否則視為操作失敗,并將該操作添加到歷史遺留操作中。
[0035]所述的資源上傳和下載是:
[0036]客戶端將需要上傳到服務(wù)端的資源列表或者需要下載的資源id列表作為請求信息,向服務(wù)端發(fā)送“資源上傳和下載”請求;
[0037]服務(wù)端根據(jù)請求信息判斷是資源上傳還是資源下載,如果是資源上傳,則將資源寫入到數(shù)據(jù)庫中,再返回一個空響應(yīng)結(jié)果;如果是資源下載,則根據(jù)資源id列表查找相關(guān)資源,將查找結(jié)果加入響應(yīng)結(jié)果后返回;
[0038]判斷服務(wù)端的響應(yīng)結(jié)果,如果是正常響應(yīng)則“資源上傳和下載”操作成功,否則視為“資源上傳和下載”操作失敗,并將該操作加入到歷史遺留操作中。
[0039]本發(fā)明所有終端的“最后更新時間”都由時間服務(wù)器統(tǒng)一提供,防止由于時間誤差而導(dǎo)致的數(shù)據(jù)異常問題。每個終端都維護一份屬于自身的索引列表,列表中記錄從上次更新到目前為止發(fā)生變化的數(shù)據(jù)索引;通過個索引列表之間的對比來更新數(shù)據(jù)最終實現(xiàn)數(shù)據(jù)一致性的維護。各個數(shù)據(jù)更新操作都相對獨立,支持通過并發(fā)高效執(zhí)行。終端上數(shù)據(jù)更新操作中任何一步失敗都會并入到下一次更新索引列表里;從而保證數(shù)據(jù)的最終一致性。通過本發(fā)明的使用,可以保證每次更新操作在時間上的原子性,防止由于多終端之間的時間差引起的數(shù)據(jù)異常問題;可以通過數(shù)據(jù)更新讓用戶在脫離聯(lián)機的環(huán)境上進行和在線聯(lián)機同樣的業(yè)務(wù)操作;可以使用戶在任意終端獲取該用戶在其他終端中已經(jīng)更新的業(yè)務(wù)操作。本發(fā)明提供了一套可靠、有效的多終端數(shù)據(jù)一致性維護的系統(tǒng)和方法。
【專利附圖】
【附圖說明】
[0040]下面結(jié)合附圖對本發(fā)明進一步說明:
[0041]圖1是本發(fā)明系統(tǒng)框圖;
[0042]圖2是本發(fā)明方法戶端流程圖;
[0043]圖3是本發(fā)明方法具體實施時序圖。
【具體實施方式】
[0044]如圖1-3所示,本發(fā)明:
[0045]1.每個客戶端都有一個唯一的標識符(origin)并且維護一份屬于自己索引列表,列表中記錄記錄從上次更新到目前為止發(fā)生變化的數(shù)據(jù)索引以及由服務(wù)器提供的最后更新時間,而且服務(wù)端的索引列表中的每條數(shù)據(jù)都通過origin標識這條數(shù)據(jù)來源于哪一個客戶端;
[0046]2.先更新數(shù)據(jù),后更新索引列表。保持每個客戶端數(shù)據(jù)與索引列表的一致性。
[0047]3.在索引更新操作中,服務(wù)端通過對比自身索引列表和客戶端提交的索引列表,得到索引更新結(jié)果。該結(jié)果中包含該用戶其他來源的客戶端在最后更新時間到到目前為止的操作信息以及新的最后更新時間。
[0048]4.客戶端根據(jù)索弓I更新操作中的響應(yīng)結(jié)果,生成數(shù)據(jù)更新各操作的請求信息。
[0049]5.客戶端將歷史遺留操作合并到請求信息后通過多線程發(fā)送數(shù)據(jù)更新請求,最后判斷服務(wù)端的響應(yīng)結(jié)果,成功則更新本地索引列表中的相關(guān)數(shù)據(jù),失敗則將加入歷史遺留操作中,延遲到下一次更新操作執(zhí)行。[0050]本發(fā)明數(shù)字資產(chǎn):表示屬于用戶個人所有的筆記內(nèi)容的單位載體。一條數(shù)字資產(chǎn)由元數(shù)據(jù)和資源兩部分組成。另外,數(shù)字資產(chǎn)與資源是一對多關(guān)系,也就是說多條數(shù)字資產(chǎn)可以引用同一份資源。
[0051]具體實施步驟:
[0052]1.索引更新
[0053]1.1客戶端向服務(wù)端提交“索引更新”請求,請求中包括一份數(shù)字資產(chǎn)id列表(用于服務(wù)端更新用戶在本地客戶端執(zhí)行的刪除操作)、資源id列表(用于判斷該資源在服務(wù)端是否存在,避免重復(fù)提交)、來源(origin)、用戶唯一標識符(owner)和本地索引列表的最后更新時間。
[0054]1.2服務(wù)端根據(jù)客戶端提交的數(shù)字資產(chǎn)id列表刪除相應(yīng)數(shù)字資產(chǎn),再更新索引列表中相關(guān)數(shù)字資產(chǎn)的來源和狀態(tài)。
[0055]1.3服務(wù)端查找索引列表中客戶端的“最后更新時間”到目前為止該用戶在其他來源的客戶端的操作信息,并加入響應(yīng)結(jié)果中。
[0056]1.4服務(wù)端根據(jù)資源id列表檢查數(shù)據(jù)庫中是否存在相同的資源,并將檢查判斷結(jié)果加入響應(yīng)結(jié)果中。
[0057]1.5服務(wù)端將新的最后更新時間加入到響應(yīng)結(jié)果中,并以XML的數(shù)據(jù)形式發(fā)回到
客戶端。
[0058]1.6客戶端解析服務(wù)端的響應(yīng)結(jié)果,合并相應(yīng)的數(shù)據(jù)更新操作和歷史遺留操作,生成數(shù)據(jù)更新請求信息。并將服務(wù)端發(fā)來的“最后更新時間”更新到索引列表中。如果沒有收到響應(yīng)信息,則視為索引更新失敗,結(jié)束整個更新操作。
[0059]2.元數(shù)據(jù)下載
[0060]2.1如果索引更新結(jié)果中有狀態(tài)為C(新增)或者U(修改)的數(shù)字資產(chǎn),則向服務(wù)端提交“元數(shù)據(jù)下載”請求,請求中包括一份數(shù)字資產(chǎn)列表(數(shù)字資產(chǎn)id、狀態(tài))和用戶唯一標識符(owner)。否則不需要提交請求。
[0061]2.2服務(wù)端得到“元數(shù)據(jù)下載”請求,將狀態(tài)為C (新增)的數(shù)字資產(chǎn)元數(shù)據(jù)(不包括資源)和狀態(tài)為U(修改)的數(shù)字資產(chǎn)修改部分加入響應(yīng)結(jié)果中。
[0062]2.3服務(wù)端將響應(yīng)結(jié)果以XML的數(shù)據(jù)形式發(fā)送回客戶端。
[0063]2.4客戶端根據(jù)響應(yīng)結(jié)果獲得數(shù)字資產(chǎn)的元數(shù)據(jù)和修改部分,更新本地數(shù)據(jù)后再更新本地索引列表。如果沒有獲得響應(yīng)或響應(yīng)異常,則視為“元數(shù)據(jù)下載”操作失敗,并將該操作添加到歷史遺留操作中。
[0064]3.元數(shù)據(jù)上傳
[0065]3.1將上一次最后更新時間至這次最后更新時間這段時間內(nèi)本地新增的數(shù)字資產(chǎn)作為請求信息,向服務(wù)端發(fā)送“元數(shù)據(jù)上傳”請求。
[0066]3.2服務(wù)端接收“元數(shù)據(jù)上傳”請求,并將數(shù)字資產(chǎn)寫入數(shù)據(jù)庫。
[0067]3.3更新服務(wù)端的索引列表。
[0068]3.4向服務(wù)端發(fā)送一個空響應(yīng)結(jié)果。
[0069]3.5客戶端接收到空響應(yīng)結(jié)果則表示“元數(shù)據(jù)上傳”操作成功,否則視為操作失敗,并將該操作添加到歷史遺留操作中。
[0070]4.資源上傳和下載[0071]4.1客戶端將需要上傳到服務(wù)端的資源列表或者需要下載的資源id列表作為請求信息,向服務(wù)端發(fā)送“資源上傳和下載”請求。
[0072]4.2服務(wù)端根據(jù)請求信息判斷是資源上傳還是資源下載,如果是資源上傳,則將資源寫入到數(shù)據(jù)庫中,再返回一個空響應(yīng)結(jié)果;如果是資源下載,則根據(jù)資源id列表查找相關(guān)資源,將查找結(jié)果加入響應(yīng)結(jié)果后返回。
[0073]4.3判斷服務(wù)端的響應(yīng)結(jié)果,如果是正常響應(yīng)則“資源上傳和下載”操作成功,否則視為“資源上傳和下載”操作失敗,并將該操作加入到歷史遺留操作中
[0074]此外,
[0075]1.“索引更新”和“元數(shù)據(jù)上傳”請求信息中需要包含來源(origin)用于分辨數(shù)字資產(chǎn)來自于哪個客戶端,因為這兩個請求需要服務(wù)端更新索引列表。
[0076]2.考慮到數(shù)字資產(chǎn)與資源存在多對一的關(guān)系和資源的大小問題會影響響應(yīng)時間,所以將資源的上傳和下載分離到“資源上傳和下載”的請求當中。
[0077]3.“元數(shù)據(jù)下載”、“元數(shù)據(jù)上傳”和“資源上傳和下載”操作在發(fā)送請求前都需要合并歷史遺留操作后再進行請求發(fā)送。
[0078]4.“元數(shù)據(jù)下載”、“元數(shù)據(jù)上傳”和“資源上傳和下載”不存在先后次序約束,可以并發(fā)執(zhí)行,從而增加更新效率。
【權(quán)利要求】
1.一種數(shù)字資產(chǎn)更新系統(tǒng),其特征在于:包括客戶端、服務(wù)端、時間服務(wù)器和數(shù)據(jù)庫; 所述的客戶端可以為多個,每個客戶端有唯一的標識符,維護一份屬于自己的索引列表,列表中記錄從上次更新到目前為止發(fā)生變化的數(shù)據(jù)索引以及由時間服務(wù)器提供的最后更新時間; 所述的服務(wù)器,提供數(shù)字資源的數(shù)據(jù)庫;數(shù)據(jù)庫中保存有系統(tǒng)的索引列表; 所述的時間服務(wù)器,提供一個準確、可靠的最后更新時間;所有客戶端的“最后更新時間”都由時間服務(wù)器統(tǒng)一提供,防止由于時間誤差而導(dǎo)致的數(shù)據(jù)異常問題。
2.—種權(quán)利要求1所述系統(tǒng)的數(shù)字資產(chǎn)更新方法,其特征在于: 每個客戶端都有一個唯一的標識符,并且維護一份屬于自己的索引列表,列表中記錄從上次更新到目前為止發(fā)生變化的數(shù)據(jù)索引以及由時間服務(wù)器提供的最后更新時間;服務(wù)端數(shù)據(jù)庫的索引列表中的每條數(shù)據(jù)都通過標識符標識這條數(shù)據(jù)來源于哪一個客戶端;更新時,首先進行數(shù)據(jù)更新,然后更新索引列表;保持每個客戶端數(shù)據(jù)與索引列表的一致性;數(shù)據(jù)更新操作包括元數(shù)據(jù)和資源的上傳以及下載,各個數(shù)據(jù)更新操作相對獨立,支持并發(fā)執(zhí)行; 在索引更新操作中,服務(wù)端通過對比自身索引列表和客戶端提交的索引列表,得到索引更新結(jié)果;該結(jié)果中包含該用戶其他來源的客戶端在最后更新時間到目前為止的操作信息以及新的最后更新時間; 客戶端根據(jù)索引更新操作中的響應(yīng)結(jié)果,生成數(shù)據(jù)更新各操作的請求信息; 客戶端將歷史遺留操作合并到請求信息后通過多線程發(fā)送數(shù)據(jù)更新請求,最后判斷服務(wù)端的響應(yīng)結(jié)果,成功則更 新本地索引列表中的相關(guān)數(shù)據(jù),失敗則將加入歷史遺留操作中,延遲到下一次更新操作執(zhí)行。
3.根據(jù)權(quán)利要求2所述的數(shù)字資產(chǎn)更新方法,其特征在于:數(shù)字資產(chǎn)表示屬于用戶個人所有的筆記內(nèi)容的單位載體;一條數(shù)字資產(chǎn)由元數(shù)據(jù)和資源兩部分組成;數(shù)字資產(chǎn)與資源是一對多關(guān)系,多條數(shù)字資產(chǎn)可以引用同一份資源。
4.根據(jù)權(quán)利要求2或3所述的數(shù)字資產(chǎn)更新方法,其特征在于:所述的索引更新是: 客戶端向服務(wù)端提交“索引更新”請求,請求中包括一份用于服務(wù)端更新用戶在本地客戶端執(zhí)行刪除操作的數(shù)字資產(chǎn)id列表、用于判斷該資源在服務(wù)端是否存在而避免重復(fù)提交的資源id列表、來源、用戶唯一標識符和本地索引列表的最后更新時間; 服務(wù)端根據(jù)客戶端提交的數(shù)字資產(chǎn)id列表刪除相應(yīng)數(shù)字資產(chǎn),再更新索引列表中相關(guān)數(shù)字資產(chǎn)的來源和狀態(tài); 服務(wù)端查找索引列表中客戶端的“最后更新時間”到目前為止該用戶在其他來源的客戶端的操作信息,并加入響應(yīng)結(jié)果中; 服務(wù)端根據(jù)資源id列表檢查數(shù)據(jù)庫中是否存在相同的資源,并將檢查判斷結(jié)果加入響應(yīng)結(jié)果中; 服務(wù)端將新的最后更新時間加入到響應(yīng)結(jié)果中,并以XML的數(shù)據(jù)形式發(fā)回到客戶端;客戶端解析服務(wù)端的響應(yīng)結(jié)果,合并相應(yīng)的數(shù)據(jù)更新操作和歷史遺留操作,生成數(shù)據(jù)更新請求信息;并將服務(wù)端發(fā)來的“最后更新時間”更新到索引列表中。如果沒有收到響應(yīng)信息,則視為索引更新失敗,結(jié)束整個更新操作。
5.根據(jù)權(quán)利要求4所述的數(shù)字資產(chǎn)更新方法,其特征在于:所述的元數(shù)據(jù)下載是:如果索引更新結(jié)果中有狀態(tài)為新增或者修改的數(shù)字資產(chǎn),則向服務(wù)端提交“元數(shù)據(jù)下載”請求,請求中包括一份數(shù)字資產(chǎn)id和狀態(tài)的數(shù)字資產(chǎn)列表、用戶唯一標識符,否則不需要提交請求; 服務(wù)端得到“元數(shù)據(jù)下載”請求,將狀態(tài)為新增的數(shù)字資產(chǎn)元數(shù)據(jù)(不包括資源)和狀態(tài)為修改的數(shù)字資產(chǎn)修改部分加入響應(yīng)結(jié)果中; 服務(wù)端將響應(yīng)結(jié)果以XML的數(shù)據(jù)形式發(fā)送回客戶端; 客戶端根據(jù)響應(yīng)結(jié)果獲得數(shù)字資產(chǎn)的元數(shù)據(jù)和修改部分,更新本地數(shù)據(jù)后再更新本地索引列表;如果沒有獲得響應(yīng)或響應(yīng)異常,則視為“元數(shù)據(jù)下載”操作失敗,并將該操作添加到歷史遺留操作中。
6.根據(jù)權(quán)利要求4所述的數(shù)字資產(chǎn)更新方法,其特征在于:所述的元數(shù)據(jù)上傳是: 將上一次最后更新時間至這次最后更新時間這段時間內(nèi)本地新增的數(shù)字資產(chǎn)作為請求信息,向服務(wù)端發(fā)送“元數(shù)據(jù)上傳”請求; 服務(wù)端接收“元數(shù)據(jù)上傳”請求,并將數(shù)字資產(chǎn)寫入數(shù)據(jù)庫; 更新服務(wù)端的索引列表; 向服務(wù)端發(fā)送一個空響應(yīng)結(jié)果; 客戶端接收到空響應(yīng)結(jié)果則表示“元數(shù)據(jù)上傳”操作成功,否則視為操作失敗,并將該操作添加到歷史遺留操作中。
7.根據(jù)權(quán)利要求4所述的數(shù)字資產(chǎn)更新方法,其特征在于:所述的資源上傳和下載是: 客戶端將需要上傳到服務(wù)端的資源列表或者需要下載的資源id列表作為請求信息,向服務(wù)端發(fā)送“資源上傳和下載”請求; 服務(wù)端根據(jù)請求信息判斷是資源上傳還是資源下載,如果是資源上傳,則將資源寫入到數(shù)據(jù)庫中,再返回一個空響應(yīng)結(jié)果;如果是資源下載,則根據(jù)資源id列表查找相關(guān)資源,將查找結(jié)果加入響應(yīng)結(jié)果后返回; 判斷服務(wù)端的響應(yīng)結(jié)果,如果是正常響應(yīng)則“資源上傳和下載”操作成功,否則視為“資源上傳和下載”操作失敗,并將該操作加入到歷史遺留操作中。
8.根據(jù)權(quán)利要求5所述的數(shù)字資產(chǎn)更新方法,其特征在于:所述的元數(shù)據(jù)上傳是: 將上一次最后更新時間至這次最后更新時間這段時間內(nèi)本地新增的數(shù)字資產(chǎn)作為請求信息,向服務(wù)端發(fā)送“元數(shù)據(jù)上傳”請求; 服務(wù)端接收“元數(shù)據(jù)上傳”請求,并將數(shù)字資產(chǎn)寫入數(shù)據(jù)庫; 更新服務(wù)端的索引列表; 向服務(wù)端發(fā)送一個空響應(yīng)結(jié)果; 客戶端接收到空響應(yīng)結(jié)果則表示“元數(shù)據(jù)上傳”操作成功,否則視為操作失敗,并將該操作添加到歷史遺留操作中。
9.根據(jù)權(quán)利要求8所述的數(shù)字資產(chǎn)更新方法,其特征在于:所述的資源上傳和下載是: 客戶端將需要上傳到服務(wù)端的資源列表或者需要下載的資源id列表作為請求信息,向服務(wù)端發(fā)送“資源上傳和下載”請求; 服務(wù)端根據(jù)請求信息判斷是資源上傳還是資源下載,如果是資源上傳,則將資源寫入到數(shù)據(jù)庫中,再返回一個空響應(yīng)結(jié)果;如果是資源下載,則根據(jù)資源id列表查找相關(guān)資源,將查找結(jié)果加入響應(yīng)結(jié)果后返回; 判斷服務(wù)端的響應(yīng)結(jié)果,如果是正常響應(yīng)則“資源上傳和下載”操作成功,否則視為“資源上傳和下載”操作失敗,并將該操作加入到歷史遺留操作中。
【文檔編號】H04L29/06GK103475721SQ201310416671
【公開日】2013年12月25日 申請日期:2013年9月12日 優(yōu)先權(quán)日:2013年9月12日
【發(fā)明者】吳冠權(quán), 肖翱, 施巍松, 徐志偉, 岳強 申請人:廣東電子工業(yè)研究院有限公司