本申請涉及互聯(lián)網(wǎng)信息處理技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)同步方法和設(shè)備。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,出現(xiàn)了跨區(qū)域業(yè)務(wù)。所謂跨區(qū)域業(yè)務(wù)可以是指在不同區(qū)域開展或者執(zhí)行的業(yè)務(wù),例如:跨區(qū)域的支付業(yè)務(wù)、跨區(qū)域的購買業(yè)務(wù)等等。
針對跨區(qū)域業(yè)務(wù),需要一個中心服務(wù)器來匯總該跨區(qū)域業(yè)務(wù)在各個區(qū)域產(chǎn)生的業(yè)務(wù)數(shù)據(jù),以保證該跨區(qū)域業(yè)務(wù)在各個區(qū)域的業(yè)務(wù)數(shù)據(jù)一致性。
但是,在實(shí)際應(yīng)用中,對于跨區(qū)域業(yè)務(wù),中心服務(wù)器接收各個區(qū)域的服務(wù)器發(fā)送的更新數(shù)據(jù),但是在進(jìn)行數(shù)據(jù)同步更新時,由于各個區(qū)域的服務(wù)器產(chǎn)生更新數(shù)據(jù)的時間不同,使得中心服務(wù)器在進(jìn)行數(shù)據(jù)同步更新時容易出現(xiàn)更新順序錯亂的問題,以至于中心服務(wù)器數(shù)據(jù)同步出現(xiàn)錯誤。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本申請實(shí)施例提供了一種數(shù)據(jù)同步方法和設(shè)備,用于解決現(xiàn)有技術(shù)中跨區(qū)域業(yè)務(wù)在完成數(shù)據(jù)同步時存在數(shù)據(jù)同步順序錯亂的問題。
本申請實(shí)施例提供一種數(shù)據(jù)同步方法,包括:
接收待同步數(shù)據(jù),并確定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息;
在確定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息不存在,或所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息存在且未過期時,鎖定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息;
利用鎖定的所述數(shù)據(jù)版本信息執(zhí)行數(shù)據(jù)同步操作。
本申請實(shí)施例還提供一種數(shù)據(jù)同步設(shè)備,包括:
接收單元,接收待同步數(shù)據(jù),并確定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息;
鎖定單元,在確定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息不存在,或所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息存在且未過期時,鎖定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息;
同步單元,利用鎖定的所述數(shù)據(jù)版本信息執(zhí)行數(shù)據(jù)同步操作。
本申請實(shí)施例采用的上述至少一個技術(shù)方案能夠達(dá)到以下有益效果:
接收待同步數(shù)據(jù),并確定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息;在確定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息不存在,或所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息存在且未過期時,鎖定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息;利用鎖定的所述數(shù)據(jù)版本信息執(zhí)行數(shù)據(jù)同步操作。針對不同設(shè)備發(fā)送的待同步數(shù)據(jù),為待同步數(shù)據(jù)確定對應(yīng)的數(shù)據(jù)版本信息,使得在進(jìn)行數(shù)據(jù)同步時,通過識別待同步數(shù)據(jù)的數(shù)據(jù)版本信息,能夠保證待同步數(shù)據(jù)的先后同步順序,避免目前存在的數(shù)據(jù)同步過程中出現(xiàn)順序錯亂的問題,尤其避免在分布系統(tǒng)中針對同一個數(shù)據(jù)進(jìn)行數(shù)據(jù)同步時出現(xiàn)順序錯亂的問題,有效提升數(shù)據(jù)同步的準(zhǔn)確性。
附圖說明
此處所說明的附圖用來提供對本申請的進(jìn)一步理解,構(gòu)成本申請的一部分,本申請的示意性實(shí)施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當(dāng)限定。在附圖中:
圖1為本申請實(shí)施例提供的一種數(shù)據(jù)同步方法的流程示意圖;
圖2為本申請實(shí)施例提供的一種數(shù)據(jù)同步方法的流程示意圖;
圖3為本申請實(shí)施例提供的一種數(shù)據(jù)同步設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了實(shí)現(xiàn)本申請的目的,本申請實(shí)施例提供了一種數(shù)據(jù)同步方法和設(shè)備,接收待同步數(shù)據(jù),并確定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息;在確定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息不存在,或所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息存在且未過期時,鎖定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息;利用鎖定的所述數(shù)據(jù)版本信息執(zhí)行數(shù)據(jù)同步操作。針對不同設(shè)備發(fā)送的待同步數(shù)據(jù),為待同步數(shù)據(jù)確定對應(yīng)的數(shù)據(jù)版本信息,使得在進(jìn)行數(shù)據(jù)同步時,通過識別待同步數(shù)據(jù)的數(shù)據(jù)版本信息,能夠保證待同步數(shù)據(jù)的先后同步順序,避免目前存在的數(shù)據(jù)同步過程中出現(xiàn)順序錯亂的問題,尤其避免在分布系統(tǒng)中針對同一個數(shù)據(jù)進(jìn)行數(shù)據(jù)同步時出現(xiàn)順序錯亂的問題,有效提升數(shù)據(jù)同步的準(zhǔn)確性。
在本申請實(shí)施例中,可以包含一個用于確定不同業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)版本信息的版本處理器,若將業(yè)務(wù)數(shù)據(jù)抽象成為一條記錄的話,那么針對同種業(yè)務(wù),在該版本處理器中保存針對該業(yè)務(wù)的一個最新業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)版本信息;針對不同業(yè)務(wù),在該版本處理器中分別保存業(yè)務(wù)類型與該業(yè)務(wù)類型對應(yīng)的最新業(yè)務(wù)數(shù)據(jù)的數(shù)據(jù)版本信息,存儲方式可以采用分布式存儲方式,這里不做具體限定。
下面結(jié)合本申請具體實(shí)施例及相應(yīng)的附圖對本申請技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅是本申請一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾堉械膶?shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本申請保護(hù)的范圍。
以下結(jié)合附圖,詳細(xì)說明本申請各實(shí)施例提供的技術(shù)方案。
實(shí)施例1
圖1為本申請實(shí)施例提供的一種數(shù)據(jù)同步方法的流程示意圖。所述數(shù)據(jù)同步方法可以如下所示。
步驟101:接收待同步數(shù)據(jù),并確定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息。
在步驟101中,接收待同步數(shù)據(jù)可以是指接收待同步的文件數(shù)據(jù);也可以是指接收待同步的消息數(shù)據(jù);還可以是指接收待同步的業(yè)務(wù)數(shù)據(jù),這里對于接收到的待同步數(shù)據(jù)的類型不做限定。
在接收到待同步數(shù)據(jù)后,確定接收到的所述待同步數(shù)據(jù)的業(yè)務(wù)類型,并進(jìn)一步確定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息。
具體地,確定所述待同步數(shù)據(jù)的業(yè)務(wù)類型,并確定所述業(yè)務(wù)類型對應(yīng)的業(yè)務(wù)版本標(biāo)識;
根據(jù)所述業(yè)務(wù)版本標(biāo)識觸發(fā)與所述業(yè)務(wù)版本標(biāo)識對應(yīng)的版本處理器,為所述待同步數(shù)據(jù)生成數(shù)據(jù)版本標(biāo)識;
將所述業(yè)務(wù)版本標(biāo)識和所述數(shù)據(jù)版本標(biāo)識作為所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息。
本申請實(shí)施例中記載的版本處理器負(fù)責(zé)記錄每一個數(shù)據(jù)的數(shù)據(jù)版本信息,不同版本處理器對應(yīng)的版本標(biāo)識不同。版本處理器在為每一個數(shù)據(jù)確定數(shù)據(jù)版本信息時,需要確定該數(shù)據(jù)對應(yīng)的業(yè)務(wù)類型,這樣基于該業(yè)務(wù)類型,確定該數(shù)據(jù)對應(yīng)的業(yè)務(wù)版本標(biāo)識(可以通過version Biz Type表示);同時,版本處理器基于數(shù)據(jù)的業(yè)務(wù)特征,拼裝得到該數(shù)據(jù)的數(shù)據(jù)版本標(biāo)識(可以通過version Data ID表示),同時數(shù)據(jù)版本標(biāo)識在業(yè)務(wù)版本標(biāo)識下具備唯一性,并能夠唯一確定該數(shù)據(jù)。
需要說明的是,在同一個業(yè)務(wù)類型中,同一個數(shù)據(jù)只能存在一個版本信息,即業(yè)務(wù)版本標(biāo)識和數(shù)據(jù)版本標(biāo)識對應(yīng)的數(shù)據(jù)版本信息能夠唯一標(biāo)識該數(shù)據(jù)。這樣,對于同一個待同步數(shù)據(jù)的多個數(shù)據(jù)版本信息,可以有效避免分布式環(huán)境下并發(fā)調(diào)用同步過程中出現(xiàn)順序錯亂的問題。
步驟102:判斷所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息是否存在,若存在,則進(jìn)一步執(zhí)行步驟103;否則,執(zhí)行步驟105。
在步驟102中,根據(jù)所述待同步數(shù)據(jù)版本中包含的所述業(yè)務(wù)版本標(biāo)識和所述數(shù)據(jù)版本標(biāo)識,查找本地存儲的數(shù)據(jù)版本信息中是否存在與所述業(yè)務(wù)版本標(biāo)識和所述數(shù)據(jù)版本標(biāo)識一致的數(shù)據(jù)版本信息;
若查找到與所述業(yè)務(wù)版本標(biāo)識和所述數(shù)據(jù)版本標(biāo)識一致的數(shù)據(jù)版本信息,則判斷所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息存在;
若查找不到與所述業(yè)務(wù)版本標(biāo)識和所述數(shù)據(jù)版本標(biāo)識一致的數(shù)據(jù)版本信息,則判斷所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息不存在。
例如:根據(jù)所述待同步數(shù)據(jù)版本中包含的所述業(yè)務(wù)版本標(biāo)識,查找是否存在與所述業(yè)務(wù)版本標(biāo)識一致的數(shù)據(jù)版本信息;
若查找到與所述業(yè)務(wù)版本標(biāo)識一致的數(shù)據(jù)版本信息,再進(jìn)一步確定查找的與所述業(yè)務(wù)版本標(biāo)識一致的數(shù)據(jù)版本信息的數(shù)據(jù)版本標(biāo)識是否與所述待同步數(shù)據(jù)版本中包含的所述數(shù)據(jù)版本標(biāo)識一致,若不一致,則判斷所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息不存在;若一致,則判斷所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息存在。
或者,根據(jù)所述待同步數(shù)據(jù)版本中包含的所述數(shù)據(jù)版本標(biāo)識,查找是否存在與所述數(shù)據(jù)版本標(biāo)識一致的數(shù)據(jù)版本信息;
若查找到與所述數(shù)據(jù)版本標(biāo)識一致的數(shù)據(jù)版本信息,再進(jìn)一步確定查找的與所述數(shù)據(jù)版本標(biāo)識一致的數(shù)據(jù)版本信息的業(yè)務(wù)版本標(biāo)識是否與所述待同步數(shù)據(jù)版本中包含的所述業(yè)務(wù)版本標(biāo)識一致,若不一致,則判斷所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息不存在;若一致,則判斷所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息存在。
步驟103:判斷所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息是否已過期,若已過期,則執(zhí)行步驟104;若未過期,則執(zhí)行步驟105。
在步驟103中,將所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息對應(yīng)的生成時間與本地存儲的數(shù)據(jù)版本信息對應(yīng)的生成日期進(jìn)行比較;
若所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息對應(yīng)的生成時間晚于本地存儲的數(shù)據(jù)版本信息對應(yīng)的生成日期,則確定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息尚未過期;
若所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息對應(yīng)的生成時間早于本地存儲的數(shù)據(jù)版本信息對應(yīng)的生成日期,則確定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息已過期。
在本申請實(shí)施例中判斷所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息是否已過期的方式可以概括為數(shù)據(jù)版本信息邏輯比較,那么對應(yīng)的比較結(jié)果可能是通過;可能是掛起;也可能是過期。
若比較結(jié)果是通過,則表示所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息為當(dāng)前最新版本信息;若比較結(jié)果是掛起,則表示所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息為當(dāng)前最新版本信息但當(dāng)前存在正在執(zhí)行數(shù)據(jù)同步的數(shù)據(jù)版本信息;若比較結(jié)果是過期,則表示所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息為不是最新版本信息。
在本申請實(shí)施例中,不同類型的數(shù)據(jù)版本信息對應(yīng)的版本比較規(guī)則也可以不同。例如:待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息的類型為數(shù)字類型,則按照升序比較,數(shù)字越大說明對應(yīng)的版本越新;待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息的類型為字符類型,則按照字典降序比較,字符越靠后說明對應(yīng)的版本越新;待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息的類型為數(shù)字類型+字符類型,則數(shù)字越大且字符越靠后說明對應(yīng)的版本越新。
步驟104:在確定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息存在且已過期時,放棄所述待同步數(shù)據(jù)。
在步驟104中,在確定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息存在且已過期時,說明待同步數(shù)據(jù)無需在執(zhí)行同步操作,則放棄該待同步數(shù)據(jù)。
步驟105:在確定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息不存在,或所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息存在且未過期時,鎖定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息。
在步驟105中,在確定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息不存在,或所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息存在且未過期時,說明待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息為當(dāng)前最新版本,可以通過鎖定方式鎖定數(shù)據(jù)庫,即啟動Lock功能。
需要說明的是,在確定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息不存在時,可以直接保存所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息,并將數(shù)據(jù)版本信息中的Lock 功能啟動。
步驟106:利用鎖定的所述數(shù)據(jù)版本信息執(zhí)行數(shù)據(jù)同步操作。
在步驟106中,利用鎖定的所述數(shù)據(jù)版本信息執(zhí)行數(shù)據(jù)同步操作,并在數(shù)據(jù)同步操作執(zhí)行完畢時,釋放鎖,即將Lock的功能由鎖定狀態(tài)變更為不鎖定狀態(tài)。
通過本申請實(shí)施例中所記載的方案,接收待同步數(shù)據(jù),并確定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息;在確定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息不存在,或所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息存在且未過期時,鎖定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息;利用鎖定的所述數(shù)據(jù)版本信息執(zhí)行數(shù)據(jù)同步操作。針對不同設(shè)備發(fā)送的待同步數(shù)據(jù),為待同步數(shù)據(jù)確定對應(yīng)的數(shù)據(jù)版本信息,使得在進(jìn)行數(shù)據(jù)同步時,通過識別待同步數(shù)據(jù)的數(shù)據(jù)版本信息,能夠保證待同步數(shù)據(jù)的先后同步順序,避免目前存在的數(shù)據(jù)同步過程中出現(xiàn)順序錯亂的問題,尤其避免在分布系統(tǒng)中針對同一個數(shù)據(jù)進(jìn)行數(shù)據(jù)同步時出現(xiàn)順序錯亂的問題,有效提升數(shù)據(jù)同步的準(zhǔn)確性。
需要說明的是,實(shí)施例1所提供方法的各步驟的執(zhí)行主體均可以是同一設(shè)備,或者,該方法也由不同設(shè)備作為執(zhí)行主體。比如,步驟101和步驟102的執(zhí)行主體可以為設(shè)備1,步驟103的執(zhí)行主體可以為設(shè)備2;又比如,步驟101的執(zhí)行主體可以為設(shè)備1,步驟102和步驟103的執(zhí)行主體可以為設(shè)備2;等等。
實(shí)施例2
圖2為本申請實(shí)施例提供的一種數(shù)據(jù)同步方法的流程示意圖。所述方法可以如下所示。
步驟201:接收待同步數(shù)據(jù)。
步驟202:確定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息。
步驟203:判斷所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息是否存在,若存在,則執(zhí)行步驟206;否則,執(zhí)行步驟204。
步驟204:保存所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息。
步驟205:鎖定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息,并利用鎖定的所述數(shù)據(jù)版本信息執(zhí)行數(shù)據(jù)同步操作。
步驟206:判斷所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息是否已過期,若是,則執(zhí)行207;否則,執(zhí)行208。
步驟207:在確定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息存在且已過期時,放棄所述待同步數(shù)據(jù)。
步驟208:在所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息存在且未過期時,鎖定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息。
步驟209:利用鎖定的所述數(shù)據(jù)版本信息執(zhí)行數(shù)據(jù)同步操作。
實(shí)施例3
圖3為本申請實(shí)施例提供的一種數(shù)據(jù)同步設(shè)備的結(jié)構(gòu)示意圖。所述數(shù)據(jù)同步設(shè)備包括:接收單元31、鎖定單元32和同步單元33,其中:
接收單元31,接收待同步數(shù)據(jù),并確定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息;
鎖定單元32,在確定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息不存在,或所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息存在且未過期時,鎖定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息;
同步單元33,利用鎖定的所述數(shù)據(jù)版本信息執(zhí)行數(shù)據(jù)同步操作。
在本申請的另一個實(shí)施例中,所述接收單元31確定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息,包括:
確定所述待同步數(shù)據(jù)的業(yè)務(wù)類型,并確定所述業(yè)務(wù)類型對應(yīng)的業(yè)務(wù)版本標(biāo)識;
根據(jù)所述業(yè)務(wù)版本標(biāo)識觸發(fā)與所述業(yè)務(wù)版本標(biāo)識對應(yīng)的版本處理器,為所述待同步數(shù)據(jù)生成數(shù)據(jù)版本標(biāo)識;
將所述業(yè)務(wù)版本標(biāo)識和所述數(shù)據(jù)版本標(biāo)識作為所述待同步數(shù)據(jù)對應(yīng)的數(shù) 據(jù)版本信息。
在本申請的另一個實(shí)施例中,所述數(shù)據(jù)同步設(shè)備還包括:判斷單元34,其中:
所述判斷單元34,在確定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息后,判斷所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息是否存在;
若存在,進(jìn)一步判斷所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息是否已過期。
在本申請的另一個實(shí)施例中,所述判斷單元34判斷所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息是否存在,包括:
根據(jù)所述待同步數(shù)據(jù)版本中包含的所述業(yè)務(wù)版本標(biāo)識和所述數(shù)據(jù)版本標(biāo)識,查找本地存儲的數(shù)據(jù)版本信息中是否存在與所述業(yè)務(wù)版本標(biāo)識和所述數(shù)據(jù)版本標(biāo)識一致的數(shù)據(jù)版本信息;
若查找到與所述業(yè)務(wù)版本標(biāo)識和所述數(shù)據(jù)版本標(biāo)識一致的數(shù)據(jù)版本信息,則判斷所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息存在;
若查找不到與所述業(yè)務(wù)版本標(biāo)識和所述數(shù)據(jù)版本標(biāo)識一致的數(shù)據(jù)版本信息,則判斷所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息不存在。
在本申請的另一個實(shí)施例中,所述判斷單元34判斷所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息是否已過期,包括:
將所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息對應(yīng)的生成時間與本地存儲的數(shù)據(jù)版本信息對應(yīng)的生成日期進(jìn)行比較;
若所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息對應(yīng)的生成時間晚于本地存儲的數(shù)據(jù)版本信息對應(yīng)的生成日期,則確定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息尚未過期;
若所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息對應(yīng)的生成時間早于本地存儲的數(shù)據(jù)版本信息對應(yīng)的生成日期,則確定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息已過期。
在本申請的另一個實(shí)施例中,所述數(shù)據(jù)同步設(shè)備還包括:丟棄單元35,其 中:
所述丟棄單元35,在確定所述待同步數(shù)據(jù)對應(yīng)的數(shù)據(jù)版本信息存在且已過期時,放棄所述待同步數(shù)據(jù)。
需要說明的是,本申請實(shí)施例所提供的數(shù)據(jù)同步設(shè)備可以通過軟件方式實(shí)現(xiàn),也可以通過硬件方式實(shí)現(xiàn),這里不做具體限定。針對不同設(shè)備發(fā)送的待同步數(shù)據(jù),數(shù)據(jù)同步設(shè)備為待同步數(shù)據(jù)確定對應(yīng)的數(shù)據(jù)版本信息,使得在進(jìn)行數(shù)據(jù)同步時,通過識別待同步數(shù)據(jù)的數(shù)據(jù)版本信息,能夠保證待同步數(shù)據(jù)的先后同步順序,避免目前存在的數(shù)據(jù)同步過程中出現(xiàn)順序錯亂的問題,尤其避免在分布系統(tǒng)中針對同一個數(shù)據(jù)進(jìn)行數(shù)據(jù)同步時出現(xiàn)順序錯亂的問題,有效提升數(shù)據(jù)同步的準(zhǔn)確性。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲器中,使得存儲在該計(jì)算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
在一個典型的配置中,計(jì)算設(shè)備包括一個或多個處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲器,隨機(jī)存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實(shí)現(xiàn)信息存儲。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲器(SRAM)、動態(tài)隨機(jī)存取存儲器(DRAM)、其他類型的隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計(jì)算設(shè)備訪問的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號和載波。
還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
本領(lǐng)域技術(shù)人員應(yīng)明白,本申請的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程 序產(chǎn)品。因此,本申請可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請可采用在一個或多個其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
以上所述僅為本申請的實(shí)施例而已,并不用于限制本申請。對于本領(lǐng)域技術(shù)人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請的權(quán)利要求范圍之內(nèi)。