一種基于客戶端的網(wǎng)絡(luò)數(shù)據(jù)同步的方法、裝置以及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機應(yīng)用技術(shù)領(lǐng)域,尤其涉及一種基于客戶端的網(wǎng)絡(luò)數(shù)據(jù)同步的方法、裝置以及系統(tǒng)。
【背景技術(shù)】
[0002]隨著計算機技術(shù)的發(fā)展和網(wǎng)絡(luò)應(yīng)用的普及,人們對獲取信息的及時性的要求越來越高,即是,對網(wǎng)絡(luò)數(shù)據(jù)同步要求越來越高?,F(xiàn)有技術(shù)方案中,服務(wù)器將客戶端的所有數(shù)據(jù)記錄起來,當(dāng)接收到恢復(fù)請求時,請求所有數(shù)據(jù)并進行同步還原。在實踐中發(fā)現(xiàn),當(dāng)服務(wù)器記錄的數(shù)據(jù)量過大時,在網(wǎng)絡(luò)傳輸與客戶端渲染上消耗等待的時間較長,延誤了數(shù)據(jù)同步,降低了人們獲取消息的實時性。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實施例所要解決的技術(shù)問題在于,提供一種基于客戶端的網(wǎng)絡(luò)數(shù)據(jù)同步的方法、裝置以及系統(tǒng),可快速地進行數(shù)據(jù)同步,提高數(shù)據(jù)同步效率,同時也提高了人們獲取消息的實時性,提升了用戶體驗。
[0004]本發(fā)明實施例第一方面公開一種基于客戶端的網(wǎng)絡(luò)數(shù)據(jù)同步的方法,所述方法包括:
[0005]服務(wù)端接收客戶端記錄的用戶操作數(shù)據(jù);
[0006]當(dāng)接收到客戶端的用于同步服務(wù)器數(shù)據(jù)的數(shù)據(jù)同步請求時,根據(jù)用戶操作數(shù)據(jù)的優(yōu)先級從接收到的所述客戶端記錄的用戶操作數(shù)據(jù)中獲取待同步數(shù)據(jù);
[0007]將獲取到的所述待同步數(shù)據(jù)作為同步數(shù)據(jù)發(fā)送給所述客戶端。
[0008]本發(fā)明實施例第二方面公開一種基于客戶端的網(wǎng)絡(luò)數(shù)據(jù)同步的方法,所述方法包括:
[0009]客戶端記錄用戶的用戶操作數(shù)據(jù),并將所述用戶操作數(shù)據(jù)發(fā)送給服務(wù)端;
[0010]生成并向所述服務(wù)器發(fā)送用于同步服務(wù)端數(shù)據(jù)的數(shù)據(jù)同步請求;
[0011]接收所述服務(wù)器發(fā)送的同步數(shù)據(jù),并處理接收到的所述同步數(shù)據(jù)。
[0012]本發(fā)明實施例第三方面公開一種基于客戶端的網(wǎng)絡(luò)數(shù)據(jù)同步的裝置,所述裝置包括:
[0013]接收模塊,用于接收客戶端記錄的用戶操作數(shù)據(jù);
[0014]獲取模塊,用于當(dāng)接收到客戶端的用于同步服務(wù)器數(shù)據(jù)的數(shù)據(jù)同步請求時,根據(jù)用戶操作數(shù)據(jù)的優(yōu)先級從接收到的所述客戶端記錄的用戶操作數(shù)據(jù)中獲取待同步數(shù)據(jù);
[0015]發(fā)送模塊,用于將所述獲取模塊中獲取到的待同步數(shù)據(jù)作為同步數(shù)據(jù)發(fā)送給所述客戶端。
[0016]本發(fā)明實施例第四方面公開一種基于客戶端的網(wǎng)絡(luò)數(shù)據(jù)同步的裝置,所述裝置包括:
[0017]記錄模塊,用于記錄用戶的用戶操作數(shù)據(jù);
[0018]發(fā)送模塊,用于生成并向所述服務(wù)端發(fā)送用于同步服務(wù)端數(shù)據(jù)的數(shù)據(jù)同步請求;
[0019]接收處理模塊,用于接收所述服務(wù)端發(fā)送的同步數(shù)據(jù),處理接收到的所述同步數(shù)據(jù)。
[0020]本發(fā)明實施例第五方面公開一種基于客戶端的網(wǎng)絡(luò)數(shù)據(jù)同步的系統(tǒng),所述系統(tǒng)包括:服務(wù)器和客戶端,其中:
[0021]所述服務(wù)器,用于接收客戶端記錄的用戶操作數(shù)據(jù);當(dāng)接收到客戶端的用于同步服務(wù)器數(shù)據(jù)的數(shù)據(jù)同步請求時,根據(jù)用戶操作數(shù)據(jù)的優(yōu)先級從接收到的所述客戶端記錄的用戶操作數(shù)據(jù)中獲取待同步數(shù)據(jù);將獲取到的所述待同步數(shù)據(jù)作為同步數(shù)據(jù)發(fā)送給所述客戶端;
[0022]所述客戶端,用于記錄用戶的用戶操作數(shù)據(jù),并將所述用戶操作數(shù)據(jù)發(fā)送給服務(wù)端;生成并向所述服務(wù)端發(fā)送用于同步服務(wù)端數(shù)據(jù)的數(shù)據(jù)同步請求;接收所述服務(wù)器發(fā)送的同步數(shù)據(jù),并處理接收到的所述同步數(shù)據(jù)。
[0023]本發(fā)明實施例中,可根據(jù)用戶操作數(shù)據(jù)的優(yōu)先級快速有選擇地進行數(shù)據(jù)同步操作,提高了數(shù)據(jù)同步效率,同時也提高了人們獲取消息的實時性,提升了用戶體驗。
【附圖說明】
[0024]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0025]圖1是本發(fā)明實施例中的一種基于客戶端的網(wǎng)絡(luò)數(shù)據(jù)同步方法的流程示意圖;
[0026]圖2是本發(fā)明另一實施例中的一種基于客戶端的網(wǎng)絡(luò)數(shù)據(jù)同步方法的流程示意圖;
[0027]圖3是本發(fā)明另一實施例中的一種基于客戶端的網(wǎng)絡(luò)數(shù)據(jù)同步方法的流程示意圖;
[0028]圖4是本發(fā)明另一實施例中的一種基于客戶端的網(wǎng)絡(luò)數(shù)據(jù)同步方法的流程示意圖;
[0029]圖5是本發(fā)明實施例中的一種基于客戶端的網(wǎng)絡(luò)數(shù)據(jù)同步裝置的結(jié)構(gòu)示意圖;
[0030]圖6是本發(fā)明另一實施例中的一種基于客戶端的網(wǎng)絡(luò)數(shù)據(jù)同步裝置的結(jié)構(gòu)示意圖;
[0031]圖7是本發(fā)明另一實施例中的一種基于客戶端的網(wǎng)絡(luò)數(shù)據(jù)同步系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0032]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0033]本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別不同對象,而不是用于描述特定順序。此外,術(shù)語“包括”和“具有”以及它們?nèi)魏巫冃危鈭D在于覆蓋不排他的包含。例如包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或單元,或可選地還包括對于這些過程、方法、產(chǎn)品或設(shè)備固有的其他步驟或單元。
[0034]在本文中提及“實施例”意味著,結(jié)合實施例描述的特定特征、結(jié)構(gòu)或特性可以包含在本發(fā)明的至少一個實施例中。在說明書中的各個位置出現(xiàn)該短語并不一定均是指相同的實施例,也不是與其它實施例互斥的獨立的或備選的實施例。本領(lǐng)域技術(shù)人員顯式地和隱式地理解的是,本文所描述的實施例可以與其它實施例相結(jié)合。
[0035]本發(fā)明實施例中所描述的終端的系統(tǒng)指設(shè)備的操作系統(tǒng),可以包括但不限于:Android系統(tǒng)、Windows系統(tǒng)、10S (蘋果公司開發(fā)的移動操作系統(tǒng))等等,本發(fā)明實施例具體不做限定。
[0036]上述終端可以是任何具備通信和存儲功能的設(shè)備,例如:平板電腦、手機、電子閱讀器、遙控器、個人計算機(Personal Computer, PC)、筆記本電腦、車載設(shè)備、網(wǎng)絡(luò)電視、可穿戴設(shè)備等具有音量鍵的設(shè)備。
[0037]圖1是本發(fā)明實施例中的一種基于客戶端的網(wǎng)絡(luò)數(shù)據(jù)同步方法的流程示意圖,如圖所示本實施例中的基于客戶端的網(wǎng)絡(luò)數(shù)據(jù)同步方法可以包括:
[0038]S101,服務(wù)端接收客戶端記錄的用戶操作數(shù)據(jù)。
[0039]本發(fā)明實施例中,服務(wù)端接收多個客戶端記錄用戶操作過程和用戶操作結(jié)果的用戶操作數(shù)據(jù),用戶操作過程可以包括:對象的選擇、對象的移動、對象的縮放、對象的切換等操作,本發(fā)明實施例不作限定。
[0040]用戶操作結(jié)果可以包括:對象的增加、對象的刪除、屬性修改、對象所在的位置信息等,本發(fā)明實施例不作限定。
[0041]所述客戶端的數(shù)量可以是一個或一個以上,特別地,當(dāng)客戶端的數(shù)量是一個以上時,所有的客戶端的類型可以相同,也可以不相同,本發(fā)明實施例不作限定。
[0042]舉例來說,用戶A正在客戶端A畫一條橫線、用戶B正在客戶端B畫一條豎線。在整個操作過程中,客戶端A記錄用戶A畫橫線的整個操作過程和操作結(jié)果的用戶操作數(shù)據(jù),客戶端B記錄用戶B畫豎線的整個操作過程和操作結(jié)果的用戶操作數(shù)據(jù)。客戶端A和客戶端B都將各自記錄的所述用戶操作數(shù)據(jù)發(fā)送至服務(wù)器,在發(fā)送用戶操作數(shù)據(jù)的同時攜帶上表明其為客戶端身份的標識即可。服務(wù)器接收客戶端A記錄用戶A畫橫線的用戶操作數(shù)據(jù)和客戶端B記錄用戶B畫豎線的用戶操作數(shù)據(jù)。
[0043]S102,當(dāng)接收到客戶端的用于同步服務(wù)器數(shù)據(jù)的數(shù)據(jù)同步請求時,根據(jù)用戶操作數(shù)據(jù)的優(yōu)先級從接收到的所述客戶端記錄的用戶操作數(shù)據(jù)中獲取待同步數(shù)據(jù)。
[0044]本發(fā)明實施例中,服務(wù)器在接收到客戶端的用于同步服務(wù)器數(shù)據(jù)的數(shù)據(jù)同步請求時,可根據(jù)用戶操作數(shù)據(jù)的優(yōu)先級,從S101接收到的客戶端記錄的用戶操作數(shù)據(jù)中獲取當(dāng)前操作位置的數(shù)據(jù),將獲取的當(dāng)前操作位置的數(shù)據(jù)作為待同步數(shù)據(jù)。
[0045]具體實現(xiàn)中,由于不同位置的數(shù)據(jù)優(yōu)先級是不同的。假設(shè)當(dāng)前操作位置的數(shù)據(jù)的優(yōu)先級設(shè)定為最高級,相對于最高級而言,其他操作位置的數(shù)據(jù)的優(yōu)先級較低。當(dāng)服務(wù)器接收到客戶端的用于同步服務(wù)器數(shù)據(jù)的數(shù)據(jù)同步請求時,服務(wù)器可以根據(jù)用戶操作數(shù)據(jù)的優(yōu)先級,從S101接收到的多個客戶端記錄的用戶操作數(shù)據(jù)中獲取優(yōu)先級最高的當(dāng)前操作位置的數(shù)據(jù)作為待同步數(shù)據(jù)。
[0046]根據(jù)S101的例子,在同一個數(shù)據(jù)同步場景中,現(xiàn)有客戶端C向服務(wù)器發(fā)送用于同步服務(wù)端數(shù)據(jù)的數(shù)據(jù)同步請求,所述服務(wù)器在接收