本發(fā)明涉及信息系統(tǒng)應(yīng)用領(lǐng)域,尤其涉及一種劃版方法及裝置。
背景技術(shù):
為更好地進(jìn)行版面制作,需要用戶對期刊進(jìn)行劃版。一般情況下,只有一個(gè)用戶登陸到同一期刊進(jìn)行劃版,并在完成劃版后,將該次劃版結(jié)果保存。當(dāng)?shù)卿浀侥骋黄诳M(jìn)行劃版的用戶之間不存在沖突,即用戶A登錄期刊P進(jìn)行劃版后保存,隨后用戶B登錄到P后可獲得用戶A的劃版結(jié)果,進(jìn)而在用戶A劃版的基礎(chǔ)上進(jìn)行劃版,然后保存。此時(shí),各個(gè)用戶可看到其他用戶的劃版結(jié)果,相互之間不存在劃版結(jié)果被覆蓋的情況。
然而,有時(shí)也會(huì)存在多個(gè)用戶同時(shí)登陸到同一期刊進(jìn)行劃版操作,由于劃版是C/S系統(tǒng),不能實(shí)現(xiàn)服務(wù)器向每個(gè)客戶端實(shí)時(shí)推送各個(gè)用戶最新劃版結(jié)果,此時(shí),服務(wù)器會(huì)將保存時(shí)間最晚的用戶的保存結(jié)果作為最終結(jié)果,因此保存時(shí)間較早的用戶的保存結(jié)果將會(huì)被覆蓋掉,當(dāng)存在上述情況時(shí),需要各個(gè)用戶之間進(jìn)行協(xié)調(diào)操作,如果用戶之間沒能很好的協(xié)調(diào)工作的話,就會(huì)造成后一個(gè)用戶保存劃版結(jié)果的時(shí)候把別的用戶的劃版結(jié)果覆蓋掉的情況,從而導(dǎo)致保存時(shí)間較早的用戶做了無用功,嚴(yán)重浪費(fèi)了人力資源。
綜上,急需一種方法來避免因用戶沒能很好的協(xié)調(diào)工作致使后一個(gè)用戶會(huì)覆蓋前一個(gè)用戶劃版結(jié)果的情況,以及讓同時(shí)登錄到同一期刊的用戶的數(shù)據(jù)保持一致性,即對各個(gè)登錄到同一期刊的用戶的劃版狀態(tài)進(jìn)行同步。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種劃版方法及裝置,用以避免在C/S系統(tǒng)下用戶同時(shí) 對同一期刊進(jìn)行劃版時(shí),只能保存最后一個(gè)用戶的劃版結(jié)果的技術(shù)問題。
本發(fā)明實(shí)施例提供的一種劃版方法,包括:
客戶端向服務(wù)器發(fā)送版本請求消息;所述版本請求消息中攜帶有版本標(biāo)識(shí);
所述客戶端接收所述服務(wù)器發(fā)送的與所述版本標(biāo)識(shí)對應(yīng)的第一版本;所述第一版本為所述服務(wù)器接收所述版本請求消息時(shí)存儲(chǔ)的與所述版本標(biāo)識(shí)對應(yīng)的最新版本;
所述客戶端接收用戶對所述第一版本的更改,得到第二版本,并向所述服務(wù)器發(fā)送版本更新請求消息,所述版本更新請求消息中攜帶所述版本標(biāo)識(shí);
所述客戶端在接收到所述服務(wù)器根據(jù)所述版本更新請求消息發(fā)送的第三版本后,根據(jù)所述第三版本對所述第二版本進(jìn)行更新得到第四版本,并向所述服務(wù)器發(fā)送所述第四版本;所述第三版本為所述服務(wù)器接收所述版本更新請求消息時(shí)存儲(chǔ)的與所述版本標(biāo)識(shí)對應(yīng)的最新版本。
較佳地,所述客戶端接收用戶對所述第一版本的更改,得到第二版本,包括:
所述客戶端存儲(chǔ)所述第一版本和所述第二版本,并記錄所述用戶對所述第一版本進(jìn)行更改的更改區(qū)域;
所述客戶端在接收到所述服務(wù)器根據(jù)所述版本更新信息發(fā)送的第三版本后,根據(jù)所述第三版本對所述第二版本進(jìn)行更新得到第四版本,包括:
所述客戶端比較所述第三版本與所述第一版本,確定差異區(qū)域;
所述客戶端確定所述差異區(qū)域與所述更改區(qū)域?yàn)椴煌瑓^(qū)域,則將所述差異區(qū)域的內(nèi)容更新到所述第二版本中,得到所述第四版本;或,
所述客戶端確定所述差異區(qū)域與所述更改區(qū)域存在交集區(qū)域,則將所述差異區(qū)域中除所述交集區(qū)域以外的內(nèi)容更新到所述第二版本中,得到所述第四版本。
較佳地,所述客戶端確定所述差異區(qū)域與所述更改區(qū)域存在交集區(qū)域,則將所述差異區(qū)域中除所述交集區(qū)域以外的內(nèi)容更新到所述第二版本中,得到所 述第四版本后,向所述用戶發(fā)送所述交集區(qū)域未更新的提示。
較佳地,所述客戶端接收用戶對所述第一版本的更改,得到第二版本,包括:
所述客戶端存儲(chǔ)所述第二版本,并記錄所述用戶對所述第一版本進(jìn)行更改的更改區(qū)域;
所述客戶端在接收到所述服務(wù)器根據(jù)所述版本更新請求消息發(fā)送的第三版本后,根據(jù)所述第三版本對所述第二版本進(jìn)行更新得到第四版本,包括:
所述客戶端比較所述第三版本與所述第二版本,確定差異區(qū)域;
所述客戶端將所述差異區(qū)域中除所述更改區(qū)域以外的內(nèi)容更新到所述第二版本,得到所述第四版本。
較佳地,所述客戶端接收到所述服務(wù)器根據(jù)所述版本更新請求消息發(fā)送的第三版本,包括:
所述服務(wù)器接收到所述版本更新請求消息后,將所述第三版本發(fā)送給所述客戶端;或者,
所述服務(wù)器接收到所述版本更新請求消息后,確定所述第三版本的存儲(chǔ)時(shí)間晚于所述服務(wù)器向所述客戶端發(fā)送所述第一版本的發(fā)送時(shí)間時(shí),將所述第三版本發(fā)送給所述客戶端。
本發(fā)明實(shí)施例提供一種客戶端,包括:發(fā)送模塊、接收模塊、處理模塊;
所述發(fā)送模塊,用于向服務(wù)器發(fā)送版本請求消息,所述版本請求消息中攜帶有版本標(biāo)識(shí);還用于在所述接收模塊接收用戶對所述第一版本的更改,得到第二版本后,向所述服務(wù)器發(fā)送版本更新請求消息,所述版本更新請求消息中攜帶所述版本標(biāo)識(shí);還用于在所述處理模塊得到第四版本后,向所述服務(wù)器發(fā)送所述第四版本;
所述接收模塊,用于接收所述服務(wù)器發(fā)送的與所述版本標(biāo)識(shí)對應(yīng)的第一版本,所述第一版本為所述服務(wù)器接收所述版本請求消息時(shí)存儲(chǔ)的與所述版本標(biāo)識(shí)對應(yīng)的最新版本;還用于接收所述服務(wù)器根據(jù)所述版本更新請求消息發(fā)送的 第三版本,所述第三版本為所述服務(wù)器接收所述版本更新請求消息時(shí)存儲(chǔ)的與所述版本標(biāo)識(shí)對應(yīng)的最新版本;
所述處理模塊,用于接收用戶對所述第一版本的更改,得到第二版本;還用于在所述接收模塊接收到所述服務(wù)器根據(jù)所述版本更新請求消息發(fā)送的第三版本后,根據(jù)所述第三版本對所述第二版本進(jìn)行更新得到所述第四版本。
較佳地,還包括:存儲(chǔ)模塊,
所述存儲(chǔ)模塊用于:存儲(chǔ)所述第一版本和所述第二版本,并記錄所述用戶對所述第一版本進(jìn)行更改的更改區(qū)域;
所述處理模塊具體用于:
比較所述第三版本與所述第一版本,確定差異區(qū)域;
確定所述差異區(qū)域與所述更改區(qū)域?yàn)椴煌瑓^(qū)域,則將所述差異區(qū)域的內(nèi)容更新到所述第二版本,得到所述第四版本;或,
確定所述差異區(qū)域與所述更改區(qū)域存在交集區(qū)域,則將所述差異區(qū)域中除所述交集區(qū)域以外的內(nèi)容更新到所述第二版本,得到所述第四版本。
較佳地,所述處理模塊具體用于:
確定所述差異區(qū)域與所述更改區(qū)域存在交集區(qū)域,則將所述第三版本的所述差異區(qū)域中除所述交集區(qū)域以外的內(nèi)容更新到所述第二版本,得到所述第四版本后,向所述用戶發(fā)送所述交集區(qū)域未更新的提示。
較佳地,還包括:存儲(chǔ)模塊,
所述存儲(chǔ)模塊用于:存儲(chǔ)所述第二版本,并記錄所述用戶對所述第一版本進(jìn)行更改的更改區(qū)域;
所述處理模塊具體用于:
比較所述第三版本與所述第二版本,確定差異區(qū)域;
將所述差異區(qū)域中除所述更改區(qū)域以外的內(nèi)容更新到所述第二版本,得到所述第四版本。
本發(fā)明實(shí)施例提供一種服務(wù)器,包括:接收模塊,發(fā)送模塊;
所述接收模塊,用于接收客戶端發(fā)送的版本請求消息,所述版本請求消息中攜帶有版本標(biāo)識(shí);還用于接收客戶端發(fā)送的版本更新請求消息,所述版本更新請求消息中攜帶所述版本標(biāo)識(shí);
所述發(fā)送模塊,用于在所述接收模塊接收到所述版本請求消息后,將第一版本發(fā)送給所述客戶端,所述第一版本為所述服務(wù)器接收所述版本請求消息時(shí)存儲(chǔ)的與所述版本標(biāo)識(shí)對應(yīng)的最新版本;在所述接收模塊接收到所述版本更新請求消息后,將所述第三版本發(fā)送給所述客戶端,所述第三版本為所述服務(wù)器接收所述版本更新請求消息時(shí)存儲(chǔ)的與所述版本標(biāo)識(shí)對應(yīng)的最新版本;或者,在所述接收模塊接收到所述版本更新請求消息后,確定所述第三版本的存儲(chǔ)時(shí)間晚于所述服務(wù)器向所述客戶端發(fā)送所述第一版本的發(fā)送時(shí)間時(shí),將所述第三版本發(fā)送給所述客戶端,所述第三版本為所述服務(wù)器接收所述版本更新請求消息時(shí)存儲(chǔ)的與所述版本標(biāo)識(shí)對應(yīng)的最新版本。
本發(fā)明實(shí)施例中,客戶端向服務(wù)器發(fā)送版本請求消息;版本請求消息中攜帶有版本標(biāo)識(shí);客戶端接收服務(wù)器發(fā)送的與版本標(biāo)識(shí)對應(yīng)的第一版本;第一版本為服務(wù)器接收版本請求消息時(shí),存儲(chǔ)的與版本標(biāo)識(shí)對應(yīng)的最新版本;客戶端接收用戶對第一版本的更改,得到第二版本,并向服務(wù)器發(fā)送版本更新請求消息;客戶端在接收到服務(wù)器根據(jù)版本更新請求消息發(fā)送的第三版本后,根據(jù)第三版本對第二版本進(jìn)行更新得到第四版本,并向服務(wù)器發(fā)送第四版本;第三版本為服務(wù)器接收版本更新請求消息時(shí),存儲(chǔ)的與版本標(biāo)識(shí)對應(yīng)的最新版本;本發(fā)明實(shí)施例中在客戶端接收用戶的劃版更改后,會(huì)向服務(wù)器發(fā)送版本更新請求消息,以使服務(wù)器將服務(wù)器存儲(chǔ)的最新的版本信息(第三版本)反饋給用戶,讓用戶根據(jù)第三版本對第二版本進(jìn)行更新得到第四版本,從而實(shí)現(xiàn)了將同時(shí)登錄到同一期刊的用戶中保存時(shí)間較早的用戶的劃版結(jié)果同步給保存時(shí)間較晚的用戶,讓保存時(shí)間較晚的用戶無需重新登錄即可看到保存時(shí)間較早的用戶的劃版結(jié)果,使得同時(shí)登錄到同一期刊的用戶之間的數(shù)據(jù)保持一致性,避免出現(xiàn)保存時(shí)間較早的用戶做無用功的現(xiàn)象。
附圖說明
圖1為本發(fā)明實(shí)施例提供的一種劃版方法所對應(yīng)的流程示意圖;
圖2為本發(fā)明實(shí)施例提供的一種客戶端示意圖;
圖3為本發(fā)明實(shí)施例提供的一種服務(wù)器示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例中進(jìn)行劃版所采用的為C/S系統(tǒng),包括客戶端和服務(wù)器。其中,客戶端完成數(shù)據(jù)處理、數(shù)據(jù)表示以及用戶接口功能,服務(wù)器完成數(shù)據(jù)庫管理功能。客戶端和服務(wù)器通常處在具有一定距離的不同的計(jì)算機(jī)上,客戶端的任務(wù)是將用戶的請求提交給服務(wù)器,再將服務(wù)器返回的結(jié)果以特定的形式顯示給用戶,服務(wù)器的任務(wù)是接收客戶端提出的服務(wù)請求,進(jìn)行相應(yīng)的處理,并將處理結(jié)果返回給客戶端。
圖1為本發(fā)明實(shí)施例提供的一種劃版方法所對應(yīng)的流程示意圖,該方法包括:
步驟101,客戶端向服務(wù)器發(fā)送版本請求消息;所述版本請求消息中攜帶有版本標(biāo)識(shí);
步驟102,所述客戶端接收所述服務(wù)器發(fā)送的與所述版本標(biāo)識(shí)對應(yīng)的第一版本;所述第一版本為所述服務(wù)器接收所述版本請求消息時(shí),存儲(chǔ)的與所述版本標(biāo)識(shí)對應(yīng)的最新版本;
步驟103,所述客戶端接收用戶對所述第一版本的更改,得到第二版本,并向所述服務(wù)器發(fā)送版本更新請求消息,所述版本更新請求消息中攜帶所述版 本標(biāo)識(shí);
步驟104,所述客戶端在接收到所述服務(wù)器根據(jù)所述版本更新請求消息發(fā)送的第三版本后,根據(jù)所述第三版本對所述第二版本進(jìn)行更新得到第四版本,并向所述服務(wù)器發(fā)送所述第四版本;所述第三版本為所述服務(wù)器接收所述版本更新請求消息時(shí),存儲(chǔ)的與所述版本標(biāo)識(shí)對應(yīng)的最新版本。
本發(fā)明實(shí)施例中,客戶端的用戶進(jìn)行更改即劃版包括版面廣告安排位置的操作、增刪改疊以及疊中的版面的操作,還可以包括本領(lǐng)域技術(shù)人員在進(jìn)行劃版時(shí)所執(zhí)行的一些其他操作等。
本發(fā)明實(shí)施例在步驟101中,當(dāng)兩個(gè)或兩個(gè)以上的客戶端(假設(shè)客戶端分別為A、B)的用戶同時(shí)登陸到同一期刊進(jìn)行劃版時(shí),會(huì)同時(shí)向服務(wù)器發(fā)送版本請求消息,版本請求消息中攜帶有版本標(biāo)識(shí);服務(wù)器根據(jù)該版本請求消息將第一版本發(fā)送給客戶端A、客戶端B,其中,第一版本為服務(wù)器接收所述版本請求消息時(shí),存儲(chǔ)的與所述版本標(biāo)識(shí)對應(yīng)的最新版本。由于客戶端A、客戶端B同時(shí)發(fā)送的版本請求消息,因此服務(wù)器向客戶端A、客戶端B返回的均為第一版本。
需要說明的是,客戶端A、客戶端B發(fā)送版本請求消息的時(shí)間也可以不完全同時(shí),即存在較短的時(shí)間差,此時(shí)由于服務(wù)器中的第一版本尚未發(fā)生更新,其向客戶端A、客戶端B返回的仍然都是第一版本。也就是說,本發(fā)明實(shí)施例中,并不限定客戶端A、客戶端B的用戶同時(shí)登陸到同一期刊,二者的登錄時(shí)間也可以存在一定的時(shí)間差,即只要客戶端A的用戶是在客戶端B的用戶登錄到該期刊且進(jìn)行保存操作之前登錄到該期刊的,均符合本發(fā)明實(shí)施例預(yù)設(shè)的場景。
客戶端A接收到第一版本后,根據(jù)其對應(yīng)的用戶對第一版本進(jìn)行更改的更改區(qū)域,得到第二版本,并向服務(wù)器發(fā)送版本更新請求消息,該版本更新請求消息中攜帶所述版本標(biāo)識(shí)。此時(shí),由于客戶端B在客戶端A發(fā)送版本更新請求之前已經(jīng)將其更新結(jié)果發(fā)送給服務(wù)器,即服務(wù)器已將之間存儲(chǔ)的第一版本更 新為當(dāng)前較新的第三版本。當(dāng)客戶端A向服務(wù)器發(fā)送版本更新請求消息后,服務(wù)器將第三版本返回給客戶端A,以使客戶端A根據(jù)第三版本對第二版本進(jìn)行更新,得到第四版本。
本發(fā)明實(shí)施例通過客戶端在發(fā)送版本更新請求消息后,服務(wù)器將當(dāng)前的最新版本返回給客戶端,以使客戶端更加當(dāng)前的最新版本進(jìn)行更新,實(shí)現(xiàn)了將不同用戶的劃版結(jié)果進(jìn)行同步,以避免保存時(shí)間較早的用戶的劃版結(jié)果被保存時(shí)間較晚的用戶的劃版結(jié)果覆蓋的情況。
本發(fā)明實(shí)施例中,客戶端A在接收到所述服務(wù)器根據(jù)所述版本更新信息發(fā)送的第三版本后,根據(jù)所述第三版本對所述第二版本進(jìn)行更新得到第四版本,其具體的實(shí)現(xiàn)方式有以下兩種。
方式一:
客戶端A接收到第一版本后,將第一版本存儲(chǔ);其中,第一版本為所述服務(wù)器接收所述版本請求消息時(shí),存儲(chǔ)的與所述版本標(biāo)識(shí)對應(yīng)的最新版本;用戶對第一版本執(zhí)行更改操作后,客戶端A根據(jù)該更改操作得到第二版本并將第二版本存儲(chǔ),且客戶端A記錄用戶對第一版本進(jìn)行更改的更改區(qū)域。此時(shí),客戶端A向服務(wù)器發(fā)送版本更新請求消息,并在接收到服務(wù)器根據(jù)所述版本更新請求消息發(fā)送的第三版本后,將第三版本和存儲(chǔ)的第一版本進(jìn)行比較,確定出第三版本相對于第一版本的差異區(qū)域。其中,第三版本為客戶端B的用戶在第一版本的基礎(chǔ)上進(jìn)行更改得到的,且為服務(wù)器接收客戶端A的版本更新請求消息時(shí),存儲(chǔ)的與所述版本標(biāo)識(shí)對應(yīng)的最新版本。上述差異區(qū)域即為客戶端B的用戶所進(jìn)行更改的區(qū)域。
如果客戶端A確定所述差異區(qū)域與所述更改區(qū)域?yàn)椴煌瑓^(qū)域,即差異區(qū)域和更改區(qū)域沒有交集區(qū)域,也即客戶端A的用戶和客戶端B的用戶在該期刊的不同區(qū)域進(jìn)行了修改,則直接將所述差異區(qū)域的內(nèi)容更新到所述第二版本中,得到所述第四版本;此時(shí),第四版本中既包括客戶端A的用戶所進(jìn)行更改的劃版結(jié)果,也包括客戶端B的用戶所進(jìn)行更改的劃版結(jié)果,實(shí)現(xiàn)了同步劃版結(jié)果 的效果。
如果客戶端A確定所述差異區(qū)域與所述更改區(qū)域存在交集區(qū)域,也即客戶端A的用戶和客戶端B的用戶在該交集區(qū)域處都進(jìn)行了修改,此時(shí),客戶端A將所述差異區(qū)域中除所述交集區(qū)域以外的內(nèi)容更新到所述第二版本中,得到所述第四版本,即根據(jù)客戶端B所進(jìn)行的修改對第二版本進(jìn)行更新時(shí),針對客戶端A的用戶和客戶端B的用戶都進(jìn)行了修改的交集區(qū)域仍保留客戶端A所做的修改。同時(shí),向客戶端A的用戶發(fā)出客戶端B的用戶在該交集區(qū)域也進(jìn)行了修改且該交集區(qū)域并未更新的提示,以使客戶端A的用戶知曉這一事實(shí),并根據(jù)具體情況采取相應(yīng)的沖突解決措施。
客戶端將第四版本發(fā)送給服務(wù)器,以使服務(wù)器存儲(chǔ)第四版本。
本發(fā)明實(shí)施例中的上述方式,在實(shí)現(xiàn)同步不同用戶的劃版結(jié)果的同時(shí),能夠及時(shí)發(fā)現(xiàn)不同用戶之間更改存在沖突的情況,并將該情況提示給用戶,方便用戶根據(jù)具體情況采取相應(yīng)的沖突解決措施。
方式二:
客戶端A接收第一版本;其中,第一版本為所述服務(wù)器接收所述版本請求消息時(shí),存儲(chǔ)的與所述版本標(biāo)識(shí)對應(yīng)的最新版本;用戶對第一版本執(zhí)行更改操作后,客戶端A根據(jù)該更改操作得到第二版本并將第二版本存儲(chǔ),且客戶端A記錄用戶對第一版本進(jìn)行更改的更改區(qū)域,此時(shí),客戶端A向服務(wù)器發(fā)送版本更新請求消息,該版本更新請求消息中攜帶所述版本標(biāo)識(shí),并在接收到服務(wù)器根據(jù)所述版本更新請求消息發(fā)送的第三版本后,將第三版本和第二版本進(jìn)行比較,確定出兩個(gè)版本之間的差異區(qū)域。其中,第三版本為客戶端B的用戶在第一版本的基礎(chǔ)上進(jìn)行更改得到的,且為服務(wù)器接收客戶端A的版本更新請求消息時(shí),存儲(chǔ)的與所述版本標(biāo)識(shí)對應(yīng)的最新版本。上述差異區(qū)域既包括客戶端A的用戶進(jìn)行更改的區(qū)域,也包括客戶端B的用戶進(jìn)行更改的區(qū)域。
客戶端A確定出所述差異區(qū)域與所述更改區(qū)域存在的交集區(qū)域,也即客戶端A的用戶和客戶端B的用戶在該交集區(qū)域處都進(jìn)行了修改,或者,僅有客 戶端A的用戶在該交集區(qū)域處進(jìn)行了修改。此時(shí),客戶端A將所述第三版本的所述差異區(qū)域中除所述交集區(qū)域以外的內(nèi)容更新到所述第二版本中,得到所述第四版本。
客戶端將第四版本發(fā)送給服務(wù)器,以使服務(wù)器存儲(chǔ)第四版本。
本發(fā)明實(shí)施例中的上述方式,在實(shí)現(xiàn)同步不同用戶的劃版結(jié)果時(shí),客戶端A是將第三版本與第二版本進(jìn)行比較以更新,因此,客戶端A接收到服務(wù)器發(fā)送的第一版本后,可以不做保存,從而節(jié)省了客戶端的存儲(chǔ)空間。
本發(fā)明實(shí)施例中,服務(wù)器在接收到客戶端發(fā)送的版本更新請求消息后,可直接將其接收版本更新請求消息時(shí)存儲(chǔ)的與版本更新請求消息中的版本標(biāo)識(shí)對應(yīng)的最新版本發(fā)送給客戶端,以使客戶端根據(jù)接收到服務(wù)器發(fā)送的版本進(jìn)行比較和更新。此種情況下,服務(wù)器在接收到版本更新請求消息后,可直接向客戶端返回其存儲(chǔ)的版本,而無需做出比較和判斷,減少了服務(wù)器的處理量和資源耗費(fèi)。
或者,服務(wù)器在接收到客戶端發(fā)送的版本更新請求消息后,確定第三版本的存儲(chǔ)時(shí)間晚于其向客戶端發(fā)送第一版本的發(fā)送時(shí)間,則說明第三版本和第一版本為不同的版本,則將第三版本發(fā)送給所述客戶端。如果,服務(wù)器確定第三版本的存儲(chǔ)時(shí)間早于其向客戶端發(fā)送第一版本的發(fā)送時(shí)間,則說明第三版本與第一版本為同一版本,此時(shí),可不向所述客戶端發(fā)送第三版本,而直接根據(jù)客戶端的版本更新請求消息,存儲(chǔ)第二版本。此種情況下,服務(wù)器在接收到版本更新請求消息后,通過比較和判斷,在確定第三版本和第一版本為不同的版本時(shí),則將第三版本發(fā)送給客戶端以使客戶端進(jìn)行更新;在確定第三版本和第一版本為相同版本時(shí),則不再發(fā)送第三版本;即,服務(wù)器通過比較和判斷來確定是否發(fā)送第三版本,從而能夠有效避免不必要的數(shù)據(jù)傳輸,減少服務(wù)器與客戶端之間無效的數(shù)據(jù)交互。
本發(fā)明實(shí)施例中,客戶端向服務(wù)器發(fā)送版本請求消息;版本請求消息中攜帶有版本標(biāo)識(shí);客戶端接收服務(wù)器發(fā)送的與版本標(biāo)識(shí)對應(yīng)的第一版本;第一版 本為服務(wù)器接收版本請求消息時(shí),存儲(chǔ)的與版本標(biāo)識(shí)對應(yīng)的最新版本;客戶端接收用戶對第一版本的更改,得到第二版本,并向服務(wù)器發(fā)送版本更新請求消息;客戶端在接收到服務(wù)器根據(jù)版本更新請求消息發(fā)送的第三版本后,根據(jù)第三版本對第二版本進(jìn)行更新得到第四版本,并向服務(wù)器發(fā)送第四版本;第三版本為服務(wù)器接收版本更新請求消息時(shí),存儲(chǔ)的與版本標(biāo)識(shí)對應(yīng)的最新版本;本發(fā)明實(shí)施例中在客戶端接收用戶的劃版更改后,會(huì)向服務(wù)器發(fā)送版本更新請求消息,以使服務(wù)器將服務(wù)器存儲(chǔ)的最新的版本信息(第三版本)反饋給用戶,讓用戶根據(jù)第三版本對第二版本進(jìn)行更新得到第四版本,從而實(shí)現(xiàn)了將同時(shí)登錄到同一期刊的用戶中保存時(shí)間較早的用戶的劃版結(jié)果同步給保存時(shí)間較晚的用戶,讓保存時(shí)間較晚的用戶無需重新登錄即可看到保存時(shí)間較早的用戶的劃版結(jié)果,使得同時(shí)登錄到同一期刊的用戶之間的數(shù)據(jù)保持一致性,避免出現(xiàn)保存時(shí)間較早的用戶做無用功的現(xiàn)象。
圖2為本發(fā)明實(shí)施例提供的一種客戶端示意圖,該裝置包括:發(fā)送模塊201、接收模塊202、處理模塊203;
發(fā)送模塊201,用于向服務(wù)器發(fā)送版本請求消息,所述版本請求消息中攜帶有版本標(biāo)識(shí);還用于在所述接收模塊202接收用戶對所述第一版本的更改,得到第二版本后,向所述服務(wù)器發(fā)送版本更新請求消息,所述版本更新請求消息中攜帶所述版本標(biāo)識(shí);還用于在所述處理模塊203得到第四版本后,向所述服務(wù)器發(fā)送所述第四版本;
接收模塊202,用于接收所述服務(wù)器發(fā)送的與所述版本標(biāo)識(shí)對應(yīng)的第一版本,所述第一版本為所述服務(wù)器接收所述版本請求消息時(shí),存儲(chǔ)的與所述版本標(biāo)識(shí)對應(yīng)的最新版本;還用于接收所述服務(wù)器根據(jù)所述版本更新請求消息發(fā)送的第三版本,所述第三版本為所述服務(wù)器接收所述版本更新請求消息時(shí)存儲(chǔ)的與所述版本標(biāo)識(shí)對應(yīng)的最新版本;
處理模塊203,用于接收用戶對所述第一版本的更改,得到第二版本;還用于在所述接收模塊202接收到所述服務(wù)器根據(jù)所述版本更新請求消息發(fā)送的 第三版本后,根據(jù)所述第三版本對所述第二版本進(jìn)行更新得到所述第四版本。
較佳地,還包括存儲(chǔ)模塊204,所述存儲(chǔ)模塊用于:存儲(chǔ)所述第一版本和所述第二版本,并記錄所述用戶對所述第一版本進(jìn)行更改的更改區(qū)域;
所述處理模塊203具體用于:
比較所述第三版本與所述第一版本,確定差異區(qū)域;
確定所述差異區(qū)域與所述更改區(qū)域?yàn)椴煌瑓^(qū)域,則將所述差異區(qū)域的內(nèi)容更新到所述第二版本,得到所述第四版本;或,
確定所述差異區(qū)域與所述更改區(qū)域存在交集區(qū)域,則將所述差異區(qū)域中除所述交集區(qū)域以外的內(nèi)容更新到所述第二版本,得到所述第四版本。
較佳地,所述處理模塊203具體用于:
確定所述差異區(qū)域與所述更改區(qū)域存在交集區(qū)域,則將所述第三版本的所述差異區(qū)域中除所述交集區(qū)域以外的內(nèi)容更新到所述第二版本,得到所述第四版本后,向所述用戶發(fā)送所述交集區(qū)域未更新的提示。
較佳地,還包括:存儲(chǔ)模塊204,所述存儲(chǔ)模塊204用于:存儲(chǔ)所述第二版本,并記錄所述用戶對所述第一版本進(jìn)行更改的更改區(qū)域;
所述接收模塊202具體用于:
接收所述用戶對所述第一版本進(jìn)行更改的更改區(qū)域,得到第二版本;
所述處理模塊203具體用于:
比較所述第三版本與所述第二版本,確定差異區(qū)域;
將所述差異區(qū)域中除所述更改區(qū)域以外的內(nèi)容更新到所述第二版本,得到所述第四版本。
圖3為本發(fā)明實(shí)施例提供的一種服務(wù)器,包括:接收模塊301,發(fā)送模塊302;
所述接收模塊301,用于接收客戶端發(fā)送的版本請求消息,所述版本請求消息中攜帶有版本標(biāo)識(shí);還用于接收客戶端發(fā)送的版本更新請求消息,所述版本更新請求消息中攜帶所述版本標(biāo)識(shí);
所述發(fā)送模塊302,用于在所述接收模塊接收到所述版本請求消息后,將第一版本發(fā)送給所述客戶端,所述第一版本為所述服務(wù)器接收所述版本請求消息時(shí)存儲(chǔ)的與所述版本標(biāo)識(shí)對應(yīng)的最新版本;在所述接收模塊接收到所述版本更新請求消息后,將所述第三版本發(fā)送給所述客戶端,所述第三版本為所述服務(wù)器接收所述版本更新請求消息時(shí)存儲(chǔ)的與所述版本標(biāo)識(shí)對應(yīng)的最新版本;或者,所述發(fā)送模塊302,用于在所述接收模塊接收到所述版本更新請求消息后,確定所述第三版本的存儲(chǔ)時(shí)間晚于所述服務(wù)器向所述客戶端發(fā)送所述第一版本的發(fā)送時(shí)間時(shí),將所述第三版本發(fā)送給所述客戶端,所述第三版本為所述服務(wù)器接收所述版本更新請求消息時(shí)存儲(chǔ)的與所述版本標(biāo)識(shí)對應(yīng)的最新版本。
從上述內(nèi)容可以看出:本發(fā)明實(shí)施例中,客戶端向服務(wù)器發(fā)送版本請求消息;版本請求消息中攜帶有版本標(biāo)識(shí);客戶端接收服務(wù)器發(fā)送的與版本標(biāo)識(shí)對應(yīng)的第一版本;第一版本為服務(wù)器接收版本請求消息時(shí),存儲(chǔ)的與版本標(biāo)識(shí)對應(yīng)的最新版本;客戶端接收用戶對第一版本的更改,得到第二版本,并向服務(wù)器發(fā)送版本更新請求消息;客戶端在接收到服務(wù)器根據(jù)版本更新請求消息發(fā)送的第三版本后,根據(jù)第三版本對第二版本進(jìn)行更新得到第四版本,并向服務(wù)器發(fā)送第四版本;第三版本為服務(wù)器接收版本更新請求消息時(shí),存儲(chǔ)的與版本標(biāo)識(shí)對應(yīng)的最新版本;本發(fā)明實(shí)施例中在客戶端接收用戶的劃版更改后,會(huì)向服務(wù)器發(fā)送版本更新請求消息,以使服務(wù)器將服務(wù)器存儲(chǔ)的最新的版本信息(第三版本)反饋給用戶,讓用戶根據(jù)第三版本對第二版本進(jìn)行更新得到第四版本,從而實(shí)現(xiàn)了將同時(shí)登錄到同一期刊的用戶中保存時(shí)間較早的用戶的劃版結(jié)果同步給保存時(shí)間較晚的用戶,讓保存時(shí)間較晚的用戶無需重新登錄即可看到保存時(shí)間較早的用戶的劃版結(jié)果,使得同時(shí)登錄到同一期刊的用戶之間的數(shù)據(jù)保持一致性,避免出現(xiàn)保存時(shí)間較早的用戶做無用功的現(xiàn)象。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì) 算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(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)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(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)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。