基于時(shí)間戳的數(shù)據(jù)同步的方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種基于時(shí)間戳的數(shù)據(jù)同步的方法包括:改變所選定的第一數(shù)據(jù)段的內(nèi)容;設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示待同步的預(yù)設(shè)值,以及數(shù)據(jù)簽名字段的時(shí)間戳;向目標(biāo)系統(tǒng)發(fā)送所述第一數(shù)據(jù)段,作為所述目標(biāo)系統(tǒng)修改第二數(shù)據(jù)段的參考內(nèi)容,所述第一數(shù)據(jù)段和第二數(shù)據(jù)段標(biāo)識(shí)相匹配;接收所述目標(biāo)系統(tǒng)反饋的修改確認(rèn)消息;將所述第一數(shù)據(jù)段中的時(shí)間戳與數(shù)據(jù)庫(kù)中該第一數(shù)據(jù)段中的時(shí)間戳進(jìn)行比較;當(dāng)比較結(jié)果一致時(shí),設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示已同步的預(yù)設(shè)值;當(dāng)比較結(jié)果不一樣時(shí),所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段不進(jìn)行改變;該方法能夠高效、準(zhǔn)確的進(jìn)行數(shù)據(jù)同步,提高系統(tǒng)性能。
【專利說(shuō)明】基于時(shí)間戳的數(shù)據(jù)同步的方法、裝置及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,特別是涉及一種基于時(shí)間戳的數(shù)據(jù)同步的方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]在一些需要進(jìn)行數(shù)據(jù)同步的多個(gè)系統(tǒng)中或者系統(tǒng)集成應(yīng)用中,當(dāng)一個(gè)系統(tǒng)的數(shù)據(jù)發(fā)生變化時(shí),需要通知另一個(gè)系統(tǒng)更新數(shù)據(jù),使兩個(gè)系統(tǒng)的數(shù)據(jù)保持一致,即數(shù)據(jù)同步處理。隨著各個(gè)集成系統(tǒng)的應(yīng)用的增加,其系統(tǒng)之間的數(shù)據(jù)需要保持一致。但是隨著集成系統(tǒng)或者需要進(jìn)行數(shù)據(jù)同步的多個(gè)系統(tǒng)中數(shù)據(jù)量變大,數(shù)據(jù)改變的次數(shù)變多,因此由于數(shù)據(jù)的同步和修改的頻繁可能就會(huì)出現(xiàn)系統(tǒng)之間數(shù)據(jù)不一致的現(xiàn)象。
[0003]因此,如何高效、準(zhǔn)確的進(jìn)行數(shù)據(jù)同步,提高系統(tǒng)性能,是本領(lǐng)域技術(shù)人員需要解決的技術(shù)問(wèn)題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種基于時(shí)間戳的數(shù)據(jù)同步的方法,該方法能夠高效、準(zhǔn)確的進(jìn)行數(shù)據(jù)同步,提高系統(tǒng)性能。
[0005]為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種基于時(shí)間戳的數(shù)據(jù)同步的方法包括:
[0006]改變所選定的第一數(shù)據(jù)段的內(nèi)容;
[0007]設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示待同步的預(yù)設(shè)值,以及數(shù)據(jù)簽名字段的時(shí)間戳;
[0008]向目標(biāo)系統(tǒng)發(fā)送所述第一數(shù)據(jù)段,作為所述目標(biāo)系統(tǒng)修改第二數(shù)據(jù)段的參考內(nèi)容,所述第一數(shù)據(jù)段和第二數(shù)據(jù)段標(biāo)識(shí)相匹配;
[0009]接收所述目標(biāo)系統(tǒng)反饋的修改確認(rèn)消息;
[0010]將所述第一數(shù)據(jù)段中的時(shí)間戳與數(shù)據(jù)庫(kù)中該第一數(shù)據(jù)段中的時(shí)間戳進(jìn)行比較;
[0011]當(dāng)比較結(jié)果一致時(shí),設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示已同步的預(yù)設(shè)值;當(dāng)比較結(jié)果不一樣時(shí),所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段不進(jìn)行改變。
[0012]其中,所述改變所選定的第一數(shù)據(jù)段的內(nèi)容之前還包括:
[0013]修改需要進(jìn)行數(shù)據(jù)同步的系統(tǒng)中數(shù)據(jù)段的存儲(chǔ)格式,添加同步狀態(tài)字段以及數(shù)據(jù)簽名字段,并規(guī)定同步狀態(tài)字段以及數(shù)據(jù)簽名字段的數(shù)據(jù)類型。
[0014]其中,所述同步狀態(tài)字段的數(shù)據(jù)類型為布爾類型,所述數(shù)據(jù)簽名字段的數(shù)據(jù)類型為時(shí)間戳類型。
[0015]其中,所述設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示待同步的預(yù)設(shè)值,以及數(shù)據(jù)簽名字段的時(shí)間戳;包括:
[0016]源系統(tǒng)將所述第一數(shù)據(jù)段中的同步狀態(tài)字段的值設(shè)置為0,且將數(shù)據(jù)簽名字段設(shè)置為數(shù)據(jù)改變后進(jìn)行保存的時(shí)間戳。
[0017]其中,所述向目標(biāo)系統(tǒng)發(fā)送所述第一數(shù)據(jù)段包括:
[0018]執(zhí)行數(shù)據(jù)同步操作;
[0019]在數(shù)據(jù)庫(kù)中查詢數(shù)據(jù)段的同步狀態(tài)字段的值;
[0020]獲取所述值為O的數(shù)據(jù)段都作為第一數(shù)據(jù)段,并向目標(biāo)系統(tǒng)發(fā)送所述第一數(shù)據(jù)段。
[0021]其中,所述當(dāng)比較結(jié)果一樣時(shí),將所述源數(shù)據(jù)的同步狀態(tài)字段標(biāo)記為已同步包括:
[0022]當(dāng)比較結(jié)果一樣時(shí),將所述源數(shù)據(jù)的同步狀態(tài)字段的值設(shè)置為I。
[0023]本發(fā)明提供一種基于時(shí)間戳的數(shù)據(jù)同步的裝置包括:
[0024]更新模塊,用于改變所選定的第一數(shù)據(jù)段的內(nèi)容;
[0025]第一設(shè)置模塊,用于設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示待同步的預(yù)設(shè)值,以及數(shù)據(jù)簽名字段的時(shí)間戳;
[0026]發(fā)送模塊,用于向目標(biāo)系統(tǒng)發(fā)送所述第一數(shù)據(jù)段,作為所述目標(biāo)系統(tǒng)修改第二數(shù)據(jù)段的參考內(nèi)容,所述第一數(shù)據(jù)段和第二數(shù)據(jù)段標(biāo)識(shí)相匹配;
[0027]第一接收模塊,用于接收所述目標(biāo)系統(tǒng)反饋的修改確認(rèn)消息;
[0028]比較模塊,用于將所述第一數(shù)據(jù)段中的時(shí)間戳與數(shù)據(jù)庫(kù)中該第一數(shù)據(jù)段中的時(shí)間戳進(jìn)行比較;
[0029]確認(rèn)模塊,用于當(dāng)比較結(jié)果一致時(shí),設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示已同步的預(yù)設(shè)值;當(dāng)比較結(jié)果不一樣時(shí),所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段不進(jìn)行改變。
[0030]本發(fā)明提供一種數(shù)據(jù)同步的方法包括:
[0031]接收源系統(tǒng)發(fā)送的已改變內(nèi)容的第一數(shù)據(jù)段,所述第一數(shù)據(jù)段中攜帶同步狀態(tài)字段的值為表示待同步的預(yù)設(shè)值,以及數(shù)據(jù)簽名字段的時(shí)間戳;
[0032]查找與所述第一數(shù)據(jù)段的標(biāo)識(shí)相匹配的第二數(shù)據(jù)段;
[0033]依據(jù)所述第一數(shù)據(jù)段的內(nèi)容修改所述第二數(shù)據(jù)段的內(nèi)容,向所述源系統(tǒng)反饋修改確認(rèn)消息,用于觸發(fā)所述源系統(tǒng)將所述第一數(shù)據(jù)段中的時(shí)間戳與數(shù)據(jù)庫(kù)中該第一數(shù)據(jù)段中的時(shí)間戳進(jìn)行比較且當(dāng)結(jié)果一致時(shí),設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示已同步的預(yù)設(shè)值;當(dāng)比較結(jié)果不一樣時(shí),所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段不進(jìn)行改變。
[0034]本發(fā)明提供一種數(shù)據(jù)同步的裝置包括:
[0035]第二接收模塊,用于接收源系統(tǒng)發(fā)送的已改變內(nèi)容的第一數(shù)據(jù)段,所述第一數(shù)據(jù)段中攜帶同步狀態(tài)字段的值為表示待同步的預(yù)設(shè)值,以及數(shù)據(jù)簽名字段的時(shí)間戳;
[0036]查找模塊,用于查找與所述第一數(shù)據(jù)段的標(biāo)識(shí)相匹配的第二數(shù)據(jù)段;
[0037]反饋模塊,用于依據(jù)所述第一數(shù)據(jù)段的內(nèi)容修改所述第二數(shù)據(jù)段的內(nèi)容,向所述源系統(tǒng)反饋修改確認(rèn)消息,用于觸發(fā)所述源系統(tǒng)將所述第一數(shù)據(jù)段中的時(shí)間戳與數(shù)據(jù)庫(kù)中該第一數(shù)據(jù)段中的時(shí)間戳進(jìn)行比較且當(dāng)結(jié)果一致時(shí),設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示已同步的預(yù)設(shè)值;當(dāng)比較結(jié)果不一樣時(shí),所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段不進(jìn)行改變。
[0038]本發(fā)明提供一種數(shù)據(jù)同步的系統(tǒng)包括:
[0039]源系統(tǒng),用于改變所選定的第一數(shù)據(jù)段的內(nèi)容;設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示待同步的預(yù)設(shè)值,以及數(shù)據(jù)簽名字段的時(shí)間戳;向目標(biāo)系統(tǒng)發(fā)送所述第一數(shù)據(jù)段,作為所述目標(biāo)系統(tǒng)修改第二數(shù)據(jù)段的參考內(nèi)容,所述第一數(shù)據(jù)段和第二數(shù)據(jù)段標(biāo)識(shí)相匹配;接收所述目標(biāo)系統(tǒng)反饋的修改確認(rèn)消息;將所述第一數(shù)據(jù)段中的時(shí)間戳與數(shù)據(jù)庫(kù)中該第一數(shù)據(jù)段中的時(shí)間戳進(jìn)行比較;當(dāng)比較結(jié)果一致時(shí),設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示已同步的預(yù)設(shè)值;當(dāng)比較結(jié)果不一樣時(shí),所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段不進(jìn)行改變;
[0040]目標(biāo)系統(tǒng),用于接收源系統(tǒng)發(fā)送的已改變內(nèi)容的第一數(shù)據(jù)段,所述第一數(shù)據(jù)段中攜帶同步狀態(tài)字段的值為表示待同步的預(yù)設(shè)值,以及數(shù)據(jù)簽名字段的時(shí)間戳;查找與所述第一數(shù)據(jù)段的標(biāo)識(shí)相匹配的第二數(shù)據(jù)段;依據(jù)所述第一數(shù)據(jù)段的內(nèi)容修改所述第二數(shù)據(jù)段的內(nèi)容,向所述源系統(tǒng)反饋修改確認(rèn)消息,用于觸發(fā)所述源系統(tǒng)將所述第一數(shù)據(jù)段中的時(shí)間戳與數(shù)據(jù)庫(kù)中該第一數(shù)據(jù)段中的時(shí)間戳進(jìn)行比較且當(dāng)結(jié)果一致時(shí),設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示已同步的預(yù)設(shè)值;當(dāng)比較結(jié)果不一樣時(shí),所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段不進(jìn)行改變。
[0041]基于上述技術(shù)方案,本發(fā)明所提供的基于時(shí)間戳的數(shù)據(jù)同步的方法,該方法將進(jìn)行改變后的數(shù)據(jù)段使用同步狀態(tài)字段進(jìn)行標(biāo)記,省去了系統(tǒng)需要將所有數(shù)據(jù)進(jìn)行對(duì)比等處理,找到變化數(shù)據(jù)段在進(jìn)行數(shù)據(jù)同步的過(guò)程;這樣可以有效的節(jié)約系統(tǒng)資源,節(jié)省處理時(shí)間;又由于系統(tǒng)之間進(jìn)行數(shù)據(jù)同步需要有一個(gè)時(shí)間過(guò)程,因此在該時(shí)間段內(nèi)可能會(huì)出現(xiàn)一個(gè)數(shù)據(jù)段的數(shù)據(jù)改變了兩次,而目標(biāo)系統(tǒng)只對(duì)前一次更新進(jìn)行同步,漏掉了后一次的源系統(tǒng)中該數(shù)據(jù)段的更新;因此可能會(huì)出現(xiàn)沒(méi)有準(zhǔn)確進(jìn)行數(shù)據(jù)同步的問(wèn)題,本發(fā)明中不僅僅具有同步狀態(tài)字段還具有數(shù)據(jù)簽名字段,利用對(duì)比更新時(shí)間的方法來(lái)判定是夠?yàn)樽钚赂聰?shù)據(jù),防止出現(xiàn)錯(cuò)誤情況。該方法能夠高效、準(zhǔn)確的進(jìn)行數(shù)據(jù)同步,提高系統(tǒng)性能。
【專利附圖】
【附圖說(shuō)明】
[0042]為了更清楚的說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0043]圖1為本發(fā)明實(shí)施例提供的基于時(shí)間戳的數(shù)據(jù)同步的方法的流程圖;
[0044]圖2為本發(fā)明實(shí)施例提供的基于時(shí)間戳的數(shù)據(jù)段的存儲(chǔ)格式示意圖;
[0045]圖3為本發(fā)明實(shí)施例提供的向目標(biāo)系統(tǒng)發(fā)送所述第一數(shù)據(jù)段的方法的流程圖;
[0046]圖4為本發(fā)明實(shí)施例提供的基于時(shí)間戳的數(shù)據(jù)同步的裝置的結(jié)構(gòu)框圖;
[0047]圖5為本發(fā)明實(shí)施例提供的另一基于時(shí)間戳的數(shù)據(jù)同步的方法的流程圖;
[0048]圖6為本發(fā)明實(shí)施例提供的另一基于時(shí)間戳的數(shù)據(jù)同步的裝置的結(jié)構(gòu)框圖;
[0049]圖7為本發(fā)明實(shí)施例提供的基于時(shí)間戳的數(shù)據(jù)同步的系統(tǒng)的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0050]本發(fā)明的目的是提供一種基于時(shí)間戳的數(shù)據(jù)同步的方法,該方法能夠高效、準(zhǔn)確的進(jìn)行數(shù)據(jù)同步,提高系統(tǒng)性能。
[0051]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0052]下文中的源系統(tǒng)是指發(fā)生數(shù)據(jù)段改變,發(fā)起數(shù)據(jù)同步操作的系統(tǒng),凡是具有該功能的就是源系統(tǒng);目標(biāo)系統(tǒng)是指響應(yīng)同步操作進(jìn)行數(shù)據(jù)同步操作,修改數(shù)據(jù)段的系統(tǒng),凡是具有該能夠的就是目標(biāo)系統(tǒng)。源系統(tǒng)與目標(biāo)系統(tǒng)也都可以是相對(duì)的。
[0053]請(qǐng)參考圖1,圖1為本發(fā)明實(shí)施例提供的基于時(shí)間戳的數(shù)據(jù)同步的方法的流程圖;該方法可以包括:
[0054]步驟SlOO、改變所選定的第一數(shù)據(jù)段的內(nèi)容;
[0055]其中,其中,根據(jù)用戶操作,或者系統(tǒng)運(yùn)行時(shí)需要進(jìn)行改變的數(shù)據(jù)段,將該數(shù)據(jù)段的內(nèi)容按照用戶需要或者是系統(tǒng)程序的運(yùn)行的預(yù)定規(guī)則改變成需要的內(nèi)容。
[0056]這里的第一數(shù)據(jù)段是統(tǒng)稱,即需要在源系統(tǒng)和目標(biāo)系統(tǒng)系統(tǒng)需要同時(shí)改變,完成數(shù)據(jù)同步的數(shù)據(jù)段即稱之為第一數(shù)據(jù)段。即該數(shù)據(jù)段需要進(jìn)行同步更新。
[0057]步驟sllO、設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示待同步的預(yù)設(shè)值,以及數(shù)據(jù)簽名字段的時(shí)間戳;
[0058]其中,第一數(shù)據(jù)段中可以包含很多字段,其中存在一個(gè)表示該數(shù)據(jù)段同步狀態(tài)的字段,這里可以稱之為同步狀態(tài)字段,這里的預(yù)設(shè)值為表示該數(shù)據(jù)段已經(jīng)改變需要進(jìn)行同步的值,例如若該字段的數(shù)據(jù)類信號(hào)是布爾類型的話,就可以在系統(tǒng)中規(guī)定O為表示該數(shù)據(jù)段需要進(jìn)行更新,O為表示該數(shù)據(jù)段不需要進(jìn)行更新;反之亦可。
[0059]還可以具有表示數(shù)據(jù)更新時(shí)間的字段例如數(shù)據(jù)簽名字段,通過(guò)記錄數(shù)據(jù)段的更新時(shí)間來(lái)區(qū)別同步的數(shù)據(jù)段內(nèi)容是否為最新更新時(shí)間的內(nèi)容。防止出現(xiàn)該數(shù)據(jù)段進(jìn)行幾次更新,而目標(biāo)系統(tǒng)沒(méi)有得到最新的數(shù)據(jù)段的內(nèi)容的現(xiàn)象。
[0060]步驟sl20、向目標(biāo)系統(tǒng)發(fā)送所述第一數(shù)據(jù)段,作為所述目標(biāo)系統(tǒng)修改第二數(shù)據(jù)段的參考內(nèi)容,所述第一數(shù)據(jù)段和第二數(shù)據(jù)段標(biāo)識(shí)相匹配;
[0061]其中,將第一數(shù)據(jù)段中的同步狀態(tài)字段設(shè)置好后,向目標(biāo)系統(tǒng)發(fā)送所述第一數(shù)據(jù)段。
[0062]目標(biāo)系統(tǒng)在得到所述第一數(shù)據(jù)段后,可以根據(jù)所述第一數(shù)據(jù)段的標(biāo)識(shí)在該系統(tǒng)中找到標(biāo)識(shí)相匹配的第二數(shù)據(jù)段,也即這兩個(gè)數(shù)據(jù)段是同一個(gè)數(shù)據(jù)段,通過(guò)數(shù)據(jù)段標(biāo)識(shí)進(jìn)行識(shí)別。當(dāng)目標(biāo)系統(tǒng)找到第二數(shù)據(jù)段后,通過(guò)可以通過(guò)對(duì)比第一數(shù)據(jù)段的數(shù)據(jù)內(nèi)容和第二數(shù)據(jù)段的數(shù)據(jù)內(nèi)容將所述第二數(shù)據(jù)段改變成內(nèi)容和第一數(shù)據(jù)段一致。即完成了對(duì)第一數(shù)據(jù)段和第二數(shù)據(jù)段的數(shù)據(jù)同步;若這里的第一數(shù)據(jù)段是泛指所有源系統(tǒng)中改變的數(shù)據(jù)段,則按照所述第一數(shù)據(jù)段內(nèi)容將所述第二數(shù)據(jù)段內(nèi)容全部更新后,則也即完成了系統(tǒng)的數(shù)據(jù)更新。
[0063]從而也可以看到,這樣的數(shù)據(jù)更新方法更加高效,因?yàn)閮H僅是針對(duì)有改變的數(shù)據(jù)段進(jìn)行的數(shù)據(jù)更新,這種增量式的更新方法減少大量的數(shù)據(jù)對(duì)比等工作,可以明顯的減少系統(tǒng)資源的耗費(fèi),例如CPU、內(nèi)存、網(wǎng)絡(luò)資源等。從而可以提高系統(tǒng)的性能。
[0064]步驟sl30、接收所述目標(biāo)系統(tǒng)反饋的修改確認(rèn)消息;
[0065]其中,當(dāng)源系統(tǒng)接收到所述目標(biāo)系統(tǒng)反饋的修改確認(rèn)消息;也即確認(rèn)已經(jīng)更新第二數(shù)據(jù)段的內(nèi)容的消息。
[0066]步驟sl40、將所述第一數(shù)據(jù)段中的時(shí)間戳與數(shù)據(jù)庫(kù)中該第一數(shù)據(jù)段中的時(shí)間戳進(jìn)行比較;
[0067]其中,這里的比較是為了防止數(shù)據(jù)修改更新后該標(biāo)識(shí)設(shè)置為“未同步”,同步后標(biāo)識(shí)又設(shè)置為“已同步”。在數(shù)據(jù)同步過(guò)程中,從讀取數(shù)據(jù)到寫回“已同步”標(biāo)記有個(gè)時(shí)間間隔,如果間隔時(shí)間內(nèi)數(shù)據(jù)有修改操作,由于修改在前,寫回“已同步”標(biāo)記在后,該修改操作將被下一次數(shù)據(jù)同步過(guò)程所忽略,出現(xiàn)源系統(tǒng)和目標(biāo)系統(tǒng)數(shù)據(jù)不一致的問(wèn)題。
[0068]步驟sl50、當(dāng)比較結(jié)果一致時(shí),設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示已同步的預(yù)設(shè)值;當(dāng)比較結(jié)果不一樣時(shí),所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段不進(jìn)行改變。
[0069]其中,源系統(tǒng)還需要將所述第一數(shù)據(jù)段中同步狀態(tài)字段的值改變?yōu)楸硎緸橐呀?jīng)同步的預(yù)設(shè)值。例如將同步狀態(tài)字段的值設(shè)置為1,則表示該數(shù)據(jù)段已經(jīng)更新同步完成。
[0070]若比較結(jié)果不一致,則說(shuō)明在之后該數(shù)據(jù)又進(jìn)行了修改更新,因此,不能夠?qū)⑼綘顟B(tài)字段修改為已同步狀態(tài),需要等到目標(biāo)系統(tǒng)將之后修改的數(shù)據(jù)段的內(nèi)容也進(jìn)行完成之后,即直到時(shí)間戳記錄的時(shí)間一致時(shí),才能夠進(jìn)行設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示已同步的預(yù)設(shè)值。
[0071]因此,本發(fā)明使用時(shí)間戳作為數(shù)據(jù)簽名,唯一標(biāo)識(shí)數(shù)據(jù)。當(dāng)一個(gè)系統(tǒng)的數(shù)據(jù)發(fā)生變化時(shí),修改時(shí)間戳字段的值,并打上“未同步”標(biāo)識(shí),表示該數(shù)據(jù)已被修改但未同步更新到另一個(gè)系統(tǒng);系統(tǒng)獲取只打上“未同步”標(biāo)記的數(shù)據(jù)傳輸?shù)搅硪粋€(gè)系統(tǒng)并作處理;另一個(gè)系統(tǒng)處理完成后,返回“已處理”的處理結(jié)果;原系統(tǒng)根據(jù)返回的處理結(jié)果,如果數(shù)據(jù)的時(shí)間戳沒(méi)有發(fā)生變化,在數(shù)據(jù)上打上“已同步”標(biāo)記。
[0072]基于上述技術(shù)方案,本發(fā)明所提供的基于時(shí)間戳的數(shù)據(jù)同步的方法,該方法將進(jìn)行改變后的數(shù)據(jù)段使用同步狀態(tài)字段進(jìn)行標(biāo)記,省去了系統(tǒng)需要將所有數(shù)據(jù)進(jìn)行對(duì)比等處理,找到變化數(shù)據(jù)段在進(jìn)行數(shù)據(jù)同步的過(guò)程;這樣可以有效的節(jié)約系統(tǒng)資源,節(jié)省處理時(shí)間;又由于系統(tǒng)之間進(jìn)行數(shù)據(jù)同步需要有一個(gè)時(shí)間過(guò)程,因此在該時(shí)間段內(nèi)可能會(huì)出現(xiàn)一個(gè)數(shù)據(jù)段的數(shù)據(jù)改變了兩次,而目標(biāo)系統(tǒng)只對(duì)前一次更新進(jìn)行同步,漏掉了后一次的源系統(tǒng)中該數(shù)據(jù)段的更新;因此可能會(huì)出現(xiàn)沒(méi)有準(zhǔn)確進(jìn)行數(shù)據(jù)同步的問(wèn)題,本發(fā)明中不僅僅具有同步狀態(tài)字段還具有數(shù)據(jù)簽名字段,利用對(duì)比更新時(shí)間的方法來(lái)判定是夠?yàn)樽钚赂聰?shù)據(jù),防止出現(xiàn)錯(cuò)誤情況。該方法能夠高效、準(zhǔn)確的進(jìn)行數(shù)據(jù)同步,提高系統(tǒng)性能。
[0073]可選的,請(qǐng)參考圖2,圖2為本發(fā)明實(shí)施例提供的基于時(shí)間戳的數(shù)據(jù)段的存儲(chǔ)格式示意圖;所述改變所選定的第一數(shù)據(jù)段的內(nèi)容之前還包括:修改需要進(jìn)行數(shù)據(jù)同步的系統(tǒng)中數(shù)據(jù)段的存儲(chǔ)格式,添加同步狀態(tài)字段以及數(shù)據(jù)簽名字段,并規(guī)定同步狀態(tài)字段以及數(shù)據(jù)簽名字段的數(shù)據(jù)類型。
[0074]其中,經(jīng)過(guò)數(shù)據(jù)存儲(chǔ)格式的修改可以使得各個(gè)數(shù)據(jù)段具有同步狀態(tài)字段。提供該同步狀態(tài)的值來(lái)判定該數(shù)據(jù)段是否需要進(jìn)行同步。以及可以通過(guò)數(shù)據(jù)簽名來(lái)確定數(shù)據(jù)段的修改時(shí)間。并通過(guò)此可以判斷該時(shí)間是否為最新修改時(shí)間。
[0075]可選的,所述同步狀態(tài)字段的數(shù)據(jù)類型為布爾類型,所述數(shù)據(jù)簽名字段的數(shù)據(jù)類型為時(shí)間戳類型。
[0076]其中,“同步狀態(tài)”字段,字段類型布爾類型;例如字段值“O”表示未同步,字段值“I”表示已同步。時(shí)間戳可以是數(shù)據(jù)段內(nèi)容修改完成的時(shí)間,例如修改完成后進(jìn)行保存該數(shù)據(jù)段的時(shí)間。
[0077]可選的,所述設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示待同步的預(yù)設(shè)值,以及數(shù)據(jù)簽名字段的時(shí)間戳;包括:
[0078]源系統(tǒng)將所述第一數(shù)據(jù)段中的同步狀態(tài)字段的值設(shè)置為0,且將數(shù)據(jù)簽名字段設(shè)置為數(shù)據(jù)改變后進(jìn)行保存的時(shí)間戳。
[0079]可選的,請(qǐng)參照?qǐng)D3,圖3為本發(fā)明實(shí)施例提供的向目標(biāo)系統(tǒng)發(fā)送所述第一數(shù)據(jù)段的方法的流程圖;該方法可以包括:
[0080]步驟s300、執(zhí)行數(shù)據(jù)同步操作;
[0081]其中,這里是寬泛的指系統(tǒng)需要進(jìn)行數(shù)據(jù)同步??梢允钱?dāng)存在需要進(jìn)行數(shù)據(jù)同步的數(shù)據(jù)段時(shí)就進(jìn)行數(shù)據(jù)段同步,也可以是經(jīng)過(guò)一定時(shí)間后在進(jìn)行數(shù)據(jù)同步。
[0082]步驟s310、在數(shù)據(jù)庫(kù)中查詢數(shù)據(jù)段的同步狀態(tài)字段的值;
[0083]其中,可以是在數(shù)據(jù)查詢中添加“同步狀態(tài)”字段值為“O”的過(guò)濾條件,只獲取增量部分即發(fā)生改變的數(shù)據(jù)段。
[0084]步驟s320、獲取所述值為O的數(shù)據(jù)段都作為第一數(shù)據(jù)段,并向目標(biāo)系統(tǒng)發(fā)送所述第一數(shù)據(jù)段。
[0085]其中,特別是經(jīng)過(guò)一定預(yù)設(shè)時(shí)間后在進(jìn)行數(shù)據(jù)段同步操作,這樣操作的好處是,可以防止系統(tǒng)一直進(jìn)行數(shù)據(jù)同步,因?yàn)橐恢边M(jìn)行數(shù)據(jù)同步需要浪費(fèi)很多時(shí)間,占用很多資源。這樣可以在一個(gè)時(shí)間點(diǎn)進(jìn)行數(shù)據(jù)同步,不會(huì)使得系統(tǒng)出現(xiàn)頻繁訪問(wèn),頻繁進(jìn)行數(shù)據(jù)處理的情況。提高數(shù)據(jù)同步的效率。
[0086]可選的,所述當(dāng)比較結(jié)果一樣時(shí),將所述源數(shù)據(jù)的同步狀態(tài)字段標(biāo)記為已同步包括:
[0087]當(dāng)比較結(jié)果一樣時(shí),將所述源數(shù)據(jù)的同步狀態(tài)字段的值設(shè)置為I。
[0088]請(qǐng)參考圖4,圖4為本發(fā)明實(shí)施例提供的數(shù)據(jù)同步的裝置的結(jié)構(gòu)框圖;該裝置可以包括:
[0089]更新模塊100,用于改變所選定的第一數(shù)據(jù)段的內(nèi)容;
[0090]第一設(shè)置模塊200,用于設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示待同步的預(yù)設(shè)值,以及數(shù)據(jù)簽名字段的時(shí)間戳;
[0091]發(fā)送模塊300,用于向目標(biāo)系統(tǒng)發(fā)送所述第一數(shù)據(jù)段,作為所述目標(biāo)系統(tǒng)修改第二數(shù)據(jù)段的參考內(nèi)容,所述第一數(shù)據(jù)段和第二數(shù)據(jù)段標(biāo)識(shí)相匹配;
[0092]第一接收模塊400,用于接收所述目標(biāo)系統(tǒng)反饋的修改確認(rèn)消息;
[0093]比較模塊500,用于將所述第一數(shù)據(jù)段中的時(shí)間戳與數(shù)據(jù)庫(kù)中該第一數(shù)據(jù)段中的時(shí)間戳進(jìn)行比較;
[0094]確認(rèn)模塊600,用于當(dāng)比較結(jié)果一致時(shí),設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示已同步的預(yù)設(shè)值;當(dāng)比較結(jié)果不一樣時(shí),所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段不進(jìn)行改變。
[0095]請(qǐng)參考圖5,圖5為本發(fā)明實(shí)施例提供的另一數(shù)據(jù)同步的方法的流程圖;該方法可以包括:
[0096]步驟s500、接收源系統(tǒng)發(fā)送的已改變內(nèi)容的第一數(shù)據(jù)段,所述第一數(shù)據(jù)段中攜帶同步狀態(tài)字段的值為表示待同步的預(yù)設(shè)值,以及數(shù)據(jù)簽名字段的時(shí)間戳;
[0097]步驟s510、查找與所述第一數(shù)據(jù)段的標(biāo)識(shí)相匹配的第二數(shù)據(jù)段;
[0098]其中,可以在目標(biāo)系統(tǒng)的數(shù)據(jù)庫(kù)中進(jìn)行查找與所述第一數(shù)據(jù)段的標(biāo)識(shí)相匹配的第二數(shù)據(jù)段。
[0099]步驟s520、依據(jù)所述第一數(shù)據(jù)段的內(nèi)容修改所述第二數(shù)據(jù)段的內(nèi)容,向所述源系統(tǒng)反饋修改確認(rèn)消息,用于觸發(fā)所述源系統(tǒng)將所述第一數(shù)據(jù)段中的時(shí)間戳與數(shù)據(jù)庫(kù)中該第一數(shù)據(jù)段中的時(shí)間戳進(jìn)行比較且當(dāng)結(jié)果一致時(shí),設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示已同步的預(yù)設(shè)值;當(dāng)比較結(jié)果不一樣時(shí),所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段不進(jìn)行改變。
[0100]其中,目標(biāo)系統(tǒng)進(jìn)行相應(yīng)的數(shù)據(jù)段的修改,以及將修改完成后的確認(rèn)信息發(fā)送給源系統(tǒng)。觸發(fā)源系統(tǒng)進(jìn)行后續(xù)工作。
[0101]請(qǐng)參考圖6,圖6為本發(fā)明實(shí)施例提供的另一數(shù)據(jù)同步的裝置的結(jié)構(gòu)框圖;該裝置可以包括:
[0102]第二接收模塊700,用于接收源系統(tǒng)發(fā)送的已改變內(nèi)容的第一數(shù)據(jù)段,所述第一數(shù)據(jù)段中攜帶同步狀態(tài)字段的值為表示待同步的預(yù)設(shè)值,以及數(shù)據(jù)簽名字段的時(shí)間戳;
[0103]查找模塊800,用于查找與所述第一數(shù)據(jù)段的標(biāo)識(shí)相匹配的第二數(shù)據(jù)段;
[0104]反饋模塊900,用于依據(jù)所述第一數(shù)據(jù)段的內(nèi)容修改所述第二數(shù)據(jù)段的內(nèi)容,向所述源系統(tǒng)反饋修改確認(rèn)消息,用于觸發(fā)所述源系統(tǒng)將所述第一數(shù)據(jù)段中的時(shí)間戳與數(shù)據(jù)庫(kù)中該第一數(shù)據(jù)段中的時(shí)間戳進(jìn)行比較且當(dāng)結(jié)果一致時(shí),設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示已同步的預(yù)設(shè)值;當(dāng)比較結(jié)果不一樣時(shí),所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段不進(jìn)行改變。
[0105]請(qǐng)參考圖7,圖7為本發(fā)明實(shí)施例提供的數(shù)據(jù)同步的系統(tǒng)的結(jié)構(gòu)框圖;
[0106]源系統(tǒng)1000,用于改變所選定的第一數(shù)據(jù)段的內(nèi)容;設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示待同步的預(yù)設(shè)值,以及數(shù)據(jù)簽名字段的時(shí)間戳;向目標(biāo)系統(tǒng)發(fā)送所述第一數(shù)據(jù)段,作為所述目標(biāo)系統(tǒng)修改第二數(shù)據(jù)段的參考內(nèi)容,所述第一數(shù)據(jù)段和第二數(shù)據(jù)段標(biāo)識(shí)相匹配;接收所述目標(biāo)系統(tǒng)反饋的修改確認(rèn)消息;將所述第一數(shù)據(jù)段中的時(shí)間戳與數(shù)據(jù)庫(kù)中該第一數(shù)據(jù)段中的時(shí)間戳進(jìn)行比較;當(dāng)比較結(jié)果一致時(shí),設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示已同步的預(yù)設(shè)值;當(dāng)比較結(jié)果不一樣時(shí),所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段不進(jìn)行改變;
[0107]目標(biāo)系統(tǒng)1100,用于接收源系統(tǒng)發(fā)送的已改變內(nèi)容的第一數(shù)據(jù)段,所述第一數(shù)據(jù)段中攜帶同步狀態(tài)字段的值為表示待同步的預(yù)設(shè)值,以及數(shù)據(jù)簽名字段的時(shí)間戳;查找與所述第一數(shù)據(jù)段的標(biāo)識(shí)相匹配的第二數(shù)據(jù)段;依據(jù)所述第一數(shù)據(jù)段的內(nèi)容修改所述第二數(shù)據(jù)段的內(nèi)容,向所述源系統(tǒng)反饋修改確認(rèn)消息,用于觸發(fā)所述源系統(tǒng)將所述第一數(shù)據(jù)段中的時(shí)間戳與數(shù)據(jù)庫(kù)中該第一數(shù)據(jù)段中的時(shí)間戳進(jìn)行比較且當(dāng)結(jié)果一致時(shí),設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示已同步的預(yù)設(shè)值;當(dāng)比較結(jié)果不一樣時(shí),所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段不進(jìn)行改變。
[0108]基于上述技術(shù)方案,本發(fā)明所提供的基于時(shí)間戳的數(shù)據(jù)同步的方法、裝置及系統(tǒng),將進(jìn)行改變后的數(shù)據(jù)段使用同步狀態(tài)字段進(jìn)行標(biāo)記,省去了系統(tǒng)需要將所有數(shù)據(jù)進(jìn)行對(duì)比等處理,找到變化數(shù)據(jù)段在進(jìn)行數(shù)據(jù)同步的過(guò)程;這樣可以有效的節(jié)約系統(tǒng)資源,節(jié)省處理時(shí)間;又由于系統(tǒng)之間進(jìn)行數(shù)據(jù)同步需要有一個(gè)時(shí)間過(guò)程,因此在該時(shí)間段內(nèi)可能會(huì)出現(xiàn)一個(gè)數(shù)據(jù)段的數(shù)據(jù)改變了兩次,而目標(biāo)系統(tǒng)只對(duì)前一次更新進(jìn)行同步,漏掉了后一次的源系統(tǒng)中該數(shù)據(jù)段的更新;因此可能會(huì)出現(xiàn)沒(méi)有準(zhǔn)確進(jìn)行數(shù)據(jù)同步的問(wèn)題,本發(fā)明中不僅僅具有同步狀態(tài)字段還具有數(shù)據(jù)簽名字段,利用對(duì)比更新時(shí)間的方法來(lái)判定是夠?yàn)樽钚赂聰?shù)據(jù),防止出現(xiàn)錯(cuò)誤情況。該方法能夠高效、準(zhǔn)確的進(jìn)行數(shù)據(jù)同步,提高系統(tǒng)性能。
[0109]說(shuō)明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。對(duì)于實(shí)施例公開的裝置而言,由于其與實(shí)施例公開的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法部分說(shuō)明即可。
[0110]專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能宄竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
[0111]結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM、或【技術(shù)領(lǐng)域】?jī)?nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
[0112]以上對(duì)本發(fā)明所提供的基于時(shí)間戳的數(shù)據(jù)同步的方法、裝置及系統(tǒng)進(jìn)行了詳細(xì)介紹。本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對(duì)于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以對(duì)本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種基于時(shí)間戳的數(shù)據(jù)同步的方法,其特征在于,包括: 改變所選定的第一數(shù)據(jù)段的內(nèi)容; 設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示待同步的預(yù)設(shè)值,以及數(shù)據(jù)簽名字段的時(shí)間戳; 向目標(biāo)系統(tǒng)發(fā)送所述第一數(shù)據(jù)段,作為所述目標(biāo)系統(tǒng)修改第二數(shù)據(jù)段的參考內(nèi)容,所述第一數(shù)據(jù)段和第二數(shù)據(jù)段標(biāo)識(shí)相匹配; 接收所述目標(biāo)系統(tǒng)反饋的修改確認(rèn)消息; 將所述第一數(shù)據(jù)段中的時(shí)間戳與數(shù)據(jù)庫(kù)中該第一數(shù)據(jù)段中的時(shí)間戳進(jìn)行比較; 當(dāng)比較結(jié)果一致時(shí),設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示已同步的預(yù)設(shè)值;當(dāng)比較結(jié)果不一樣時(shí),所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段不進(jìn)行改變。
2.如權(quán)利要求1所述的數(shù)據(jù)同步的方法,其特征在于,所述改變所選定的第一數(shù)據(jù)段的內(nèi)容之前還包括: 修改需要進(jìn)行數(shù)據(jù)同步的系統(tǒng)中數(shù)據(jù)段的存儲(chǔ)格式,添加同步狀態(tài)字段以及數(shù)據(jù)簽名字段,并規(guī)定同步狀態(tài)字段以及數(shù)據(jù)簽名字段的數(shù)據(jù)類型。
3.如權(quán)利要求2所述的數(shù)據(jù)同步的方法,其特征在于,所述同步狀態(tài)字段的數(shù)據(jù)類型為布爾類型,所述數(shù)據(jù)簽名字段的數(shù)據(jù)類型為時(shí)間戳類型。
4.如權(quán)利要求1所述的數(shù)據(jù)同步的方法,其特征在于,所述設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示待同步的預(yù)設(shè)值,以及數(shù)據(jù)簽名字段的時(shí)間戳;包括: 源系統(tǒng)將所述第一數(shù)據(jù)段中的同步狀態(tài)字段的值設(shè)置為O,且將數(shù)據(jù)簽名字段設(shè)置為數(shù)據(jù)改變后進(jìn)行保存的時(shí)間戳。
5.如權(quán)利要求1所述的數(shù)據(jù)同步的方法,其特征在于,所述向目標(biāo)系統(tǒng)發(fā)送所述第一數(shù)據(jù)段包括: 執(zhí)行數(shù)據(jù)同步操作; 在數(shù)據(jù)庫(kù)中查詢數(shù)據(jù)段的同步狀態(tài)字段的值; 獲取所述值為O的數(shù)據(jù)段都作為第一數(shù)據(jù)段,并向目標(biāo)系統(tǒng)發(fā)送所述第一數(shù)據(jù)段。
6.如權(quán)利要求1所述的數(shù)據(jù)同步的方法,其特征在于,所述當(dāng)比較結(jié)果一樣時(shí),將所述源數(shù)據(jù)的同步狀態(tài)字段標(biāo)記為已同步包括: 當(dāng)比較結(jié)果一樣時(shí),將所述源數(shù)據(jù)的同步狀態(tài)字段的值設(shè)置為I。
7.一種基于時(shí)間戳的數(shù)據(jù)同步的裝置,其特征在于,包括: 更新模塊,用于改變所選定的第一數(shù)據(jù)段的內(nèi)容; 第一設(shè)置模塊,用于設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示待同步的預(yù)設(shè)值,以及數(shù)據(jù)簽名字段的時(shí)間戳; 發(fā)送模塊,用于向目標(biāo)系統(tǒng)發(fā)送所述第一數(shù)據(jù)段,作為所述目標(biāo)系統(tǒng)修改第二數(shù)據(jù)段的參考內(nèi)容,所述第一數(shù)據(jù)段和第二數(shù)據(jù)段標(biāo)識(shí)相匹配; 第一接收模塊,用于接收所述目標(biāo)系統(tǒng)反饋的修改確認(rèn)消息; 比較模塊,用于將所述第一數(shù)據(jù)段中的時(shí)間戳與數(shù)據(jù)庫(kù)中該第一數(shù)據(jù)段中的時(shí)間戳進(jìn)行比較; 確認(rèn)模塊,用于當(dāng)比較結(jié)果一致時(shí),設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示已同步的預(yù)設(shè)值;當(dāng)比較結(jié)果不一樣時(shí),所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段不進(jìn)行改變。
8.一種數(shù)據(jù)同步的方法,其特征在于,包括: 接收源系統(tǒng)發(fā)送的已改變內(nèi)容的第一數(shù)據(jù)段,所述第一數(shù)據(jù)段中攜帶同步狀態(tài)字段的值為表示待同步的預(yù)設(shè)值,以及數(shù)據(jù)簽名字段的時(shí)間戳; 查找與所述第一數(shù)據(jù)段的標(biāo)識(shí)相匹配的第二數(shù)據(jù)段; 依據(jù)所述第一數(shù)據(jù)段的內(nèi)容修改所述第二數(shù)據(jù)段的內(nèi)容,向所述源系統(tǒng)反饋修改確認(rèn)消息,用于觸發(fā)所述源系統(tǒng)將所述第一數(shù)據(jù)段中的時(shí)間戳與數(shù)據(jù)庫(kù)中該第一數(shù)據(jù)段中的時(shí)間戳進(jìn)行比較且當(dāng)結(jié)果一致時(shí),設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示已同步的預(yù)設(shè)值;當(dāng)比較結(jié)果不一樣時(shí),所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段不進(jìn)行改變。
9.一種數(shù)據(jù)同步的裝置,其特征在于,包括: 第二接收模塊,用于接收源系統(tǒng)發(fā)送的已改變內(nèi)容的第一數(shù)據(jù)段,所述第一數(shù)據(jù)段中攜帶同步狀態(tài)字段的值為表示待同步的預(yù)設(shè)值,以及數(shù)據(jù)簽名字段的時(shí)間戳; 查找模塊,用于查找與所述第一數(shù)據(jù)段的標(biāo)識(shí)相匹配的第二數(shù)據(jù)段; 反饋模塊,用于依據(jù)所述第一數(shù)據(jù)段的內(nèi)容修改所述第二數(shù)據(jù)段的內(nèi)容,向所述源系統(tǒng)反饋修改確認(rèn)消息,用于觸發(fā)所述源系統(tǒng)將所述第一數(shù)據(jù)段中的時(shí)間戳與數(shù)據(jù)庫(kù)中該第一數(shù)據(jù)段中的時(shí)間戳進(jìn)行比較且當(dāng)結(jié)果一致時(shí),設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示已同步的預(yù)設(shè)值;當(dāng)比較結(jié)果不一樣時(shí),所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段不進(jìn)行改變。
10.一種數(shù)據(jù)同步的系統(tǒng),其特征在于,包括: 源系統(tǒng),用于改變所選定的第一數(shù)據(jù)段的內(nèi)容;設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示待同步的預(yù)設(shè)值,以及數(shù)據(jù)簽名字段的時(shí)間戳;向目標(biāo)系統(tǒng)發(fā)送所述第一數(shù)據(jù)段,作為所述目標(biāo)系統(tǒng)修改第二數(shù)據(jù)段的參考內(nèi)容,所述第一數(shù)據(jù)段和第二數(shù)據(jù)段標(biāo)識(shí)相匹配;接收所述目標(biāo)系統(tǒng)反饋的修改確認(rèn)消息;將所述第一數(shù)據(jù)段中的時(shí)間戳與數(shù)據(jù)庫(kù)中該第一數(shù)據(jù)段中的時(shí)間戳進(jìn)行比較;當(dāng)比較結(jié)果一致時(shí),設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示已同步的預(yù)設(shè)值;當(dāng)比較結(jié)果不一樣時(shí),所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段不進(jìn)行改變; 目標(biāo)系統(tǒng),用于接收源系統(tǒng)發(fā)送的已改變內(nèi)容的第一數(shù)據(jù)段,所述第一數(shù)據(jù)段中攜帶同步狀態(tài)字段的值為表示待同步的預(yù)設(shè)值,以及數(shù)據(jù)簽名字段的時(shí)間戳;查找與所述第一數(shù)據(jù)段的標(biāo)識(shí)相匹配的第二數(shù)據(jù)段;依據(jù)所述第一數(shù)據(jù)段的內(nèi)容修改所述第二數(shù)據(jù)段的內(nèi)容,向所述源系統(tǒng)反饋修改確認(rèn)消息,用于觸發(fā)所述源系統(tǒng)將所述第一數(shù)據(jù)段中的時(shí)間戳與數(shù)據(jù)庫(kù)中該第一數(shù)據(jù)段中的時(shí)間戳進(jìn)行比較且當(dāng)結(jié)果一致時(shí),設(shè)置所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段為表示已同步的預(yù)設(shè)值;當(dāng)比較結(jié)果不一樣時(shí),所述第一數(shù)據(jù)段中攜帶的同步狀態(tài)字段不進(jìn)行改變。
【文檔編號(hào)】G06F17/30GK104462477SQ201410795909
【公開日】2015年3月25日 申請(qǐng)日期:2014年12月18日 優(yōu)先權(quán)日:2014年12月18日
【發(fā)明者】唐健, 陳毅林, 翁烈加 申請(qǐng)人:深圳市科漫達(dá)智能管理科技有限公司