S28:客戶端更新本地?cái)?shù)據(jù)顯示。
[0246]實(shí)施例八
[0247]參考圖10,圖10是本發(fā)明實(shí)施例更新數(shù)據(jù)的裝置的功能模塊示意圖。
[0248]在實(shí)施例七的基礎(chǔ)上,所述裝置還包括:
[0249]發(fā)送模塊904,用于向所述服務(wù)器發(fā)送訂閱數(shù)據(jù)的請(qǐng)求,所述請(qǐng)求包括所述客戶端請(qǐng)求所述有序數(shù)據(jù)集合中的預(yù)先設(shè)置范圍內(nèi)的數(shù)據(jù);
[0250]第二接收模塊905,用于接收所述服務(wù)器發(fā)送的與所述請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)。
[0251]具體的,客戶端本地沒有數(shù)據(jù),需要向服務(wù)器請(qǐng)求初始數(shù)據(jù),處理過程如下:顯示的最終效果圖如圖3所示,客戶端3向服務(wù)器請(qǐng)求相應(yīng)的數(shù)據(jù)后并顯示在本地。
[0252]S31:客戶端請(qǐng)求訂閱數(shù)據(jù);
[0253]S32:服務(wù)器將客戶端數(shù)據(jù)加入訂閱列表,設(shè)置可見數(shù)據(jù)范圍值為0 ;
[0254]S33:客戶端請(qǐng)求di?dj范圍內(nèi)的數(shù)據(jù);
[0255]S34:服務(wù)器更新可見數(shù)據(jù)范圍值j ;
[0256]S35:服務(wù)器下發(fā)di?dj范圍內(nèi)完整的數(shù)據(jù)給客戶端;
[0257]S36:客戶端顯示d0?dj范圍內(nèi)的數(shù)據(jù)(本處可重復(fù)S33?S36步驟,以獲取更多的可見數(shù)據(jù));
[0258]S37:進(jìn)入更新維護(hù)階段。
[0259]優(yōu)選地,S41:客戶端請(qǐng)求取消訂閱數(shù)據(jù);
[0260]S42:服務(wù)器從訂閱列表中移除該客戶端的訂閱數(shù)據(jù)。
[0261]以上結(jié)合具體實(shí)施例描述了本發(fā)明實(shí)施例的技術(shù)原理。這些描述只是為了解釋本發(fā)明實(shí)施例的原理,而不能以任何方式解釋為對(duì)本發(fā)明實(shí)施例保護(hù)范圍的限制。基于此處的解釋,本領(lǐng)域的技術(shù)人員不需要付出創(chuàng)造性的勞動(dòng)即可聯(lián)想到本發(fā)明實(shí)施例的其它【具體實(shí)施方式】,這些方式都將落入本發(fā)明實(shí)施例的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種更新數(shù)據(jù)的方法,其特征在于,所述方法包括: 在預(yù)先設(shè)置的時(shí)間內(nèi)檢測(cè)預(yù)先存儲(chǔ)的數(shù)據(jù)是否有更新; 若是,則獲取更新的數(shù)據(jù)信息,所述更新的數(shù)據(jù)信息包括更新的數(shù)據(jù)在預(yù)先存儲(chǔ)的有序數(shù)據(jù)集合中的第一位置序號(hào)、新數(shù)據(jù)值和更新的數(shù)據(jù)的屬性; 獲取訂閱列表中存儲(chǔ)的客戶端中顯示的所有數(shù)據(jù)的第二位置序號(hào)集合,所述第二位置序號(hào)集合用于標(biāo)識(shí)所述客戶端顯示的所有數(shù)據(jù)在所述有序數(shù)據(jù)集合中的位置序號(hào); 比較所述第一位置序號(hào)和所述第二位置序號(hào)集合中所有的位置序號(hào),根據(jù)比較的結(jié)果更新數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述比較所述第一位置序號(hào)和所述第二位置序號(hào)集合中所有的位置序號(hào),根據(jù)比較的結(jié)果更新數(shù)據(jù),包括: 若所述第一位置序號(hào)小于等于所述第二位置序號(hào)集合中所有的位置序號(hào),則進(jìn)一步判斷所述更新后的所述數(shù)據(jù)的新位置序號(hào)以及更新前的所述數(shù)據(jù)的舊位置序號(hào),若所述新位置序號(hào)和所述舊位置序號(hào)均大于等于所述第二位置序號(hào)集合中所有的位置序號(hào),則結(jié)束更新數(shù)據(jù)的流程; 若所述更新后的所述數(shù)據(jù)的新位置序號(hào)以及更新前的所述數(shù)據(jù)的舊位置序號(hào)中有至少有一個(gè)小于所述第二位置序號(hào)集合中所有的位置序號(hào),則向所述客戶端發(fā)送更新數(shù)據(jù)的通知信息,所述更新數(shù)據(jù)的通知信息包括更新后的所述數(shù)據(jù)的新位置序號(hào)、更新前的所述數(shù)據(jù)的舊位置序號(hào)和新數(shù)據(jù)值; 若所述第一位置序號(hào)大于所述第二位置序號(hào)集合中所有的位置序號(hào),則返回執(zhí)行獲取訂閱列表中存儲(chǔ)的客戶端中顯示的所有數(shù)據(jù)的第二位置序號(hào)集合的步驟; 若所述第二位置序號(hào)集合中最大位置序號(hào)大于所述預(yù)先存儲(chǔ)的有序數(shù)據(jù)集合的最大位置序號(hào),則結(jié)束更新數(shù)據(jù)的流程。3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述方法還包括: 接收客戶端發(fā)送的訂閱數(shù)據(jù)的請(qǐng)求,并將所述客戶端加入所述訂閱列表,所述請(qǐng)求包括所述客戶端請(qǐng)求所述有序數(shù)據(jù)集合中的預(yù)先設(shè)置范圍內(nèi)的數(shù)據(jù); 向所述客戶端發(fā)送與所述請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)。4.一種更新數(shù)據(jù)的方法,其特征在于,所述方法包括: 接收服務(wù)器發(fā)送的更新數(shù)據(jù)的通知信息,所述更新數(shù)據(jù)的通知信息包括更新后的所述數(shù)據(jù)的新位置序號(hào)、更新前的所述數(shù)據(jù)的舊位置序號(hào)和新數(shù)據(jù)值; 若所述舊位置序號(hào)大于第二位置序號(hào)集合中所有的位置序號(hào)且所述新位置序號(hào)小于等于所述第二位置序號(hào)集合中所有的位置序號(hào),則本地刪除所述第二位置序號(hào)對(duì)應(yīng)的數(shù)據(jù),并添加所述更新數(shù)據(jù)到本地?cái)?shù)據(jù)所述新位置; 若所述舊位置序號(hào)小于等于所述第二位置序號(hào)集合中所有的位置序號(hào)且所述新位置序號(hào)大于所述第二位置序號(hào)集合中所有的位置序號(hào),則本地刪除所述舊位置序號(hào)對(duì)應(yīng)的數(shù)據(jù),并向所述服務(wù)器請(qǐng)求更新后的所述第二位置序號(hào)對(duì)應(yīng)的數(shù)據(jù); 若所述舊位置序號(hào)小于等于所述第二位置序號(hào)集合中所有的位置序號(hào)且所述新位置序號(hào)小于等于所述第二位置序號(hào)集合中所有的位置序號(hào),則本地調(diào)整所述數(shù)據(jù)的新位置,并更新其他字段的數(shù)據(jù)。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括: 向所述服務(wù)器發(fā)送訂閱數(shù)據(jù)的請(qǐng)求,所述請(qǐng)求包括所述客戶端請(qǐng)求所述有序數(shù)據(jù)集合中的預(yù)先設(shè)置范圍內(nèi)的數(shù)據(jù); 接收所述服務(wù)器發(fā)送的與所述請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)。6.一種更新數(shù)據(jù)的裝置,其特征在于,所述裝置包括: 檢測(cè)模塊,用于在預(yù)先設(shè)置的時(shí)間內(nèi)檢測(cè)預(yù)先存儲(chǔ)的數(shù)據(jù)是否有更新; 第一獲取模塊,用于若是,則獲取更新的數(shù)據(jù)信息,所述更新的數(shù)據(jù)信息包括更新的數(shù)據(jù)在預(yù)先存儲(chǔ)的有序數(shù)據(jù)集合中的第一位置序號(hào)、新數(shù)據(jù)值和更新的數(shù)據(jù)的屬性; 第二獲取模塊,用于獲取訂閱列表中存儲(chǔ)的客戶端中顯示的所有數(shù)據(jù)的第二位置序號(hào)集合,所述第二位置序號(hào)集合用于標(biāo)識(shí)所述客戶端顯示的所有數(shù)據(jù)在所述有序數(shù)據(jù)集合中的位置序號(hào); 比較模塊,用于比較所述第一位置序號(hào)和所述第二位置序號(hào)集合中所有的位置序號(hào),根據(jù)比較的結(jié)果更新數(shù)據(jù)。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述比較模塊,包括: 第一處理單元,用于若所述第一位置序號(hào)小于等于所述第二位置序號(hào)集合中所有的位置序號(hào),則進(jìn)一步判斷所述更新后的所述數(shù)據(jù)的新位置序號(hào)以及更新前的所述數(shù)據(jù)的舊位置序號(hào),若所述新位置序號(hào)和所述舊位置序號(hào)均大于等于所述第二位置序號(hào)集合中所有的位置序號(hào),則結(jié)束更新數(shù)據(jù)的流程; 第二處理單元,用于若所述更新后的所述數(shù)據(jù)的新位置序號(hào)以及更新前的所述數(shù)據(jù)的舊位置序號(hào)中有至少有一個(gè)小于所述第二位置序號(hào)集合中所有的位置序號(hào),則向所述客戶端發(fā)送更新數(shù)據(jù)的通知信息,所述更新數(shù)據(jù)的通知信息包括更新后的所述數(shù)據(jù)的新位置序號(hào)、更新前的所述數(shù)據(jù)的舊位置序號(hào)和新數(shù)據(jù)值; 第三處理單元,用于若所述第一位置序號(hào)大于所述第二位置序號(hào)集合中所有的位置序號(hào),則返回執(zhí)行所述第二獲取模塊; 第四處理單元,用于若所述第二位置序號(hào)集合中最大位置序號(hào)大于所述預(yù)先存儲(chǔ)的有序數(shù)據(jù)集合的最大位置序號(hào),則結(jié)束更新數(shù)據(jù)的流程。8.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述裝置還包括: 接收模塊,用于接收客戶端發(fā)送的訂閱數(shù)據(jù)的請(qǐng)求,并將所述客戶端加入所述訂閱列表,所述請(qǐng)求包括所述客戶端請(qǐng)求所述有序數(shù)據(jù)集合中的預(yù)先設(shè)置范圍內(nèi)的數(shù)據(jù); 發(fā)送模塊,用于向所述客戶端發(fā)送與所述請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)。9.一種更新數(shù)據(jù)的裝置,其特征在于,所述裝置包括: 第一接收模塊,用于接收服務(wù)器發(fā)送的更新數(shù)據(jù)的通知信息,所述更新數(shù)據(jù)的通知信息包括更新后的所述數(shù)據(jù)的新位置序號(hào)、更新前的所述數(shù)據(jù)的舊位置序號(hào)和新數(shù)據(jù)值;第一更新模塊,用于若所述舊位置序號(hào)大于第二位置序號(hào)集合中所有的位置序號(hào)且所述新位置序號(hào)小于等于所述第二位置序號(hào)集合中所有的位置序號(hào),則本地刪除所述第二位置序號(hào)對(duì)應(yīng)的數(shù)據(jù),并向所述服務(wù)器請(qǐng)求更新后的所述新位置序號(hào)對(duì)應(yīng)的數(shù)據(jù); 第二更新模塊,用于若所述舊位置序號(hào)小于等于所述第二位置序號(hào)集合中所有的位置序號(hào)且所述新位置序號(hào)大于所述第二位置序號(hào)集合中所有的位置序號(hào),則本地刪除所述舊位置序號(hào)對(duì)應(yīng)的數(shù)據(jù),并向所述服務(wù)器請(qǐng)求更新后的所述第二位置序號(hào)對(duì)應(yīng)的數(shù)據(jù); 第三更新模塊,用于若所述舊位置序號(hào)小于等于所述第二位置序號(hào)集合中所有的位置序號(hào)且所述新位置序號(hào)小于等于所述第二位置序號(hào)集合中所有的位置序號(hào),則本地調(diào)整所述數(shù)據(jù)的新位置,并更新其他字段的數(shù)據(jù)。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括: 發(fā)送模塊,用于向所述服務(wù)器發(fā)送訂閱數(shù)據(jù)的請(qǐng)求,所述請(qǐng)求包括所述客戶端請(qǐng)求所述有序數(shù)據(jù)集合中的預(yù)先設(shè)置范圍內(nèi)的數(shù)據(jù); 第二接收模塊,用于接收所述服務(wù)器發(fā)送的與所述請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)。
【專利摘要】本發(fā)明實(shí)施例公開了一種更新數(shù)據(jù)的方法及裝置,通過在預(yù)先設(shè)置的時(shí)間內(nèi)檢測(cè)預(yù)先存儲(chǔ)的數(shù)據(jù)是否有更新;若是,則獲取更新的數(shù)據(jù)信息,所述更新的數(shù)據(jù)信息包括更新的數(shù)據(jù)在預(yù)先存儲(chǔ)的有序數(shù)據(jù)集合中的第一位置序號(hào)、新數(shù)據(jù)值和更新的數(shù)據(jù)的屬性;獲取訂閱列表中存儲(chǔ)的客戶端中顯示的所有數(shù)據(jù)的第二位置序號(hào)集合,所述第二位置序號(hào)集合用于標(biāo)識(shí)所述客戶端顯示的所有數(shù)據(jù)在所述有序數(shù)據(jù)集合中的位置序號(hào);比較所述第一位置序號(hào)和所述第二位置序號(hào)集合中所有的位置序號(hào),根據(jù)比較的結(jié)果更新數(shù)據(jù),實(shí)現(xiàn)客戶端有序數(shù)據(jù)的實(shí)時(shí)更新,同時(shí)大大降低了客戶端的請(qǐng)求次數(shù)和服務(wù)器的負(fù)擔(dān),提升了用戶體驗(yàn)。
【IPC分類】H04L29/08
【公開號(hào)】CN105430041
【申請(qǐng)?zhí)枴緾N201510703231
【發(fā)明人】周聰偉
【申請(qǐng)人】深圳市樂唯科技開發(fā)有限公司
【公開日】2016年3月23日
【申請(qǐng)日】2015年10月26日