一種數(shù)據(jù)同步方法、裝置和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)同步技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)同步方法、裝置和系統(tǒng)。
【背景技術(shù)】
[0002] 如圖1所示,為現(xiàn)有技術(shù)中移動健康系統(tǒng)的實(shí)現(xiàn)架構(gòu)圖。其中,在移動健康系統(tǒng) 中,移動健康平臺向用戶呈現(xiàn)的數(shù)據(jù)分為H種;用戶健康數(shù)據(jù)、用戶個人信息、業(yè)務(wù)配置信 息。用戶可W通過兩種方式獲取該H種信息:一種是利用固定終端登錄移動健康平臺的網(wǎng) 頁獲取,另一種是利用移動終端中的客戶端獲取,同時(shí)移動健康平臺也會將該H種數(shù)據(jù)統(tǒng) 一推送給網(wǎng)頁和客戶端。其中,該H種數(shù)據(jù)具有不同的時(shí)效性,具體來講;用戶健康數(shù)據(jù)是 動態(tài)數(shù)據(jù),由體征采集設(shè)備實(shí)時(shí)上傳到移動健康平臺,移動健康平臺再實(shí)時(shí)呈現(xiàn)給用戶;用 戶個人信息和業(yè)務(wù)配置信息是靜態(tài)數(shù)據(jù),只有在用戶本人做出編輯更改、業(yè)務(wù)配置發(fā)生變 更時(shí)才會有所更新,其中,用戶個人信息允許用戶在網(wǎng)頁和客戶端上進(jìn)行編輯上傳至移動 健康平臺,業(yè)務(wù)配置信息只允許用戶在網(wǎng)頁上編輯再上傳至移動健康平臺。
[0003] 目前,固定終端和移動終端都是通過超文本轉(zhuǎn)移協(xié)議(HyperTextTransfer Protocol,HTTP)與移動健康平臺通信。固定終端與移動健康平臺之間可W通過固定IP地 址的通信做到數(shù)據(jù)實(shí)時(shí)同步,即當(dāng)移動健康平臺上的動態(tài)數(shù)據(jù)和靜態(tài)數(shù)據(jù)有更新的時(shí)候, 網(wǎng)頁上便可W實(shí)時(shí)同步該更新。
[0004]但是,移動終端由于具有網(wǎng)絡(luò)漫游特性,無法分配到固定的IP地址,因此移動健 康平臺不能主動向移動終端發(fā)起HTTP請求,因此為了使移動健康平臺和移動終端之間能 夠?qū)崿F(xiàn)數(shù)據(jù)同步,目前都是由客戶端主動發(fā)起HTTP請求來實(shí)現(xiàn)的。
[0005]對于移動健康平臺中的靜態(tài)數(shù)據(jù),由于該部分信息具有很大的不變性,移動終端 可輪詢的方式每隔一段時(shí)間發(fā)起一次HTTP請求,W獲取移動健康平臺上最新的靜態(tài) 數(shù)據(jù),呈現(xiàn)給用戶。但是,該種方式要求客戶端必須在移動終端中常駐,該會使移動終端的 資源(包括電量、數(shù)據(jù)流量和硬件內(nèi)存等)耗費(fèi)嚴(yán)重。而且,由于該種方式并不是實(shí)時(shí)的對靜 態(tài)數(shù)據(jù)進(jìn)行更新,因此也不能保證用戶每一次使用客戶端時(shí),客戶端上呈現(xiàn)的靜態(tài)數(shù)據(jù)一 定是移動健康平臺上更新后的靜態(tài)數(shù)據(jù)。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施例提供一種數(shù)據(jù)同步方法、裝置和系統(tǒng),用W解決現(xiàn)有技術(shù)中在同步 靜態(tài)數(shù)據(jù)時(shí),既會造成移動終端的資源浪費(fèi),又不能保證客戶端呈現(xiàn)的靜態(tài)數(shù)據(jù)與移動健 康平臺中的靜態(tài)數(shù)據(jù)實(shí)現(xiàn)同步的問題。
[0007]本發(fā)明實(shí)施例采用W下技術(shù)方案:
[0008]-種數(shù)據(jù)同步方法,包括:
[0009]接收客戶端發(fā)送的動態(tài)數(shù)據(jù)請求消息;
[0010] 判斷所述客戶端是否存在待更新的靜態(tài)數(shù)據(jù);并
[0011] 將判斷結(jié)果封裝在動態(tài)數(shù)據(jù)響應(yīng)消息中,發(fā)送給所述客戶端,W便所述客戶端能 夠根據(jù)所述動態(tài)數(shù)據(jù)響應(yīng)消息中包含的所述判斷結(jié)果決定是否對自身已存儲的靜態(tài)數(shù)據(jù) 進(jìn)行更新。
[0012] 其中,所述動態(tài)數(shù)據(jù)請求消息中包含所述客戶端的客戶標(biāo)識;
[0013] 判斷所述客戶端是否存在待更新的靜態(tài)數(shù)據(jù),具體包括:
[0014] 根據(jù)預(yù)先存儲的客戶標(biāo)識和靜態(tài)數(shù)據(jù)狀態(tài)標(biāo)識的對應(yīng)關(guān)系,確定所述客戶標(biāo)識對 應(yīng)的靜態(tài)數(shù)據(jù)狀態(tài)標(biāo)識;
[0015] 判斷確定出的靜態(tài)數(shù)據(jù)狀態(tài)標(biāo)識是否表征靜態(tài)數(shù)據(jù)待更新;
[0016] 當(dāng)判斷結(jié)果為確定出的靜態(tài)數(shù)據(jù)狀態(tài)標(biāo)識表征靜態(tài)數(shù)據(jù)待更新時(shí),確定所述客戶 端存在待更新的靜態(tài)數(shù)據(jù);否則,確定所述客戶端不存在待更新的靜態(tài)數(shù)據(jù)。
[0017] 其中,當(dāng)判斷結(jié)果為確定出的靜態(tài)數(shù)據(jù)狀態(tài)標(biāo)識表征靜態(tài)數(shù)據(jù)待更新時(shí),所述方 法還包括:
[0018] 根據(jù)預(yù)先存儲的客戶標(biāo)識和更新內(nèi)容的對應(yīng)關(guān)系,確定所述客戶標(biāo)識對應(yīng)的更新 內(nèi)容;則
[0019] 將判斷結(jié)果封裝在動態(tài)數(shù)據(jù)響應(yīng)消息中,具體包括:
[0020] 將判斷結(jié)果和確定出的更新內(nèi)容封裝在動態(tài)數(shù)據(jù)響應(yīng)消息中。
[0021] 其中,所述更新內(nèi)容包括:
[0022] 待更新的靜態(tài)數(shù)據(jù)的所屬模塊、數(shù)據(jù)內(nèi)容和數(shù)據(jù)類型。
[0023] -種數(shù)據(jù)同步方法,包括:
[0024]向服務(wù)器發(fā)送動態(tài)數(shù)據(jù)請求消息;
[0025] 接收所述服務(wù)器反饋的動態(tài)數(shù)據(jù)響應(yīng)消息;所述動態(tài)數(shù)據(jù)響應(yīng)消息中包含用于表 征所述客戶端是否存在待更新的靜態(tài)數(shù)據(jù)的判斷結(jié)果;
[0026] 當(dāng)確定出所述判斷結(jié)果表征所述客戶端存在待更新的靜態(tài)數(shù)據(jù)時(shí),發(fā)送靜態(tài)數(shù)據(jù) 請求消息;并
[0027] 根據(jù)所述服務(wù)器反饋的靜態(tài)數(shù)據(jù)響應(yīng)消息,對自身已存儲的靜態(tài)數(shù)據(jù)進(jìn)行更新。
[0028] 其中,所述動態(tài)數(shù)據(jù)響應(yīng)消息中還包括:待更新的靜態(tài)數(shù)據(jù)的更新內(nèi)容;貝。
[0029] 當(dāng)所述判斷結(jié)果表征所述客戶端存在待更新的靜態(tài)數(shù)據(jù)時(shí),發(fā)送靜態(tài)數(shù)據(jù)請求消 息,具體包括:
[0030] 當(dāng)所述判斷結(jié)果表征所述客戶端存在待更新的靜態(tài)數(shù)據(jù)時(shí),從所述動態(tài)數(shù)據(jù)響應(yīng) 消息中獲取所述更新內(nèi)容;
[0031] 發(fā)送用于獲取所述更新內(nèi)容指示的靜態(tài)數(shù)據(jù)的靜態(tài)數(shù)據(jù)請求消息。
[0032] 一種服務(wù)器設(shè)備,包括:
[0033] 動態(tài)數(shù)據(jù)請求消息接收單元,用于接收客戶端發(fā)送的動態(tài)數(shù)據(jù)請求消息;
[0034] 判斷單元,用于判斷所述客戶端是否存在待更新的靜態(tài)數(shù)據(jù);
[0035] 動態(tài)數(shù)據(jù)響應(yīng)消息發(fā)送單元,用于將判斷單元的判斷結(jié)果封裝在動態(tài)數(shù)據(jù)響應(yīng)消 息中,發(fā)送給所述客戶端,W便所述客戶端能夠根據(jù)所述動態(tài)數(shù)據(jù)響應(yīng)消息中包含的所述 判斷結(jié)果決定是否對自身已存儲的靜態(tài)數(shù)據(jù)進(jìn)行更新。
[0036] 其中,所述動態(tài)數(shù)據(jù)請求消息中包含所述客戶端的客戶標(biāo)識;
[0037] 所述判斷單元,具體包括:
[0038] 靜態(tài)數(shù)據(jù)狀態(tài)標(biāo)識確定模塊,用于根據(jù)預(yù)先存儲的客戶標(biāo)識和靜態(tài)數(shù)據(jù)狀態(tài)標(biāo)識 的對應(yīng)關(guān)系,確定所述客戶標(biāo)識對應(yīng)的靜態(tài)數(shù)據(jù)狀態(tài)標(biāo)識;
[0039] 靜態(tài)數(shù)據(jù)狀態(tài)標(biāo)識判斷模塊,用于判斷靜態(tài)數(shù)據(jù)狀態(tài)標(biāo)識確定模塊確定出的靜態(tài) 數(shù)據(jù)狀態(tài)標(biāo)識是否表征靜態(tài)數(shù)據(jù)待更新;當(dāng)判斷結(jié)果為確定出的靜態(tài)數(shù)據(jù)狀態(tài)標(biāo)識表征靜 態(tài)數(shù)據(jù)待更新時(shí),確定所述客戶端存在待更新的靜態(tài)數(shù)據(jù);否則,確定所述客戶端不存在待 更新的靜態(tài)數(shù)據(jù)。
[0040] 其中,當(dāng)靜態(tài)數(shù)據(jù)狀態(tài)標(biāo)識判斷模塊的判斷結(jié)果為確定出的靜態(tài)數(shù)據(jù)狀態(tài)標(biāo)識表 征靜態(tài)數(shù)據(jù)待更新時(shí),所述服務(wù)器設(shè)備還包括:
[0041] 更新內(nèi)容確定單元,用于根據(jù)預(yù)先存儲的客戶標(biāo)識和更新內(nèi)容的對應(yīng)關(guān)系,確定 所述客戶標(biāo)識對應(yīng)的更新內(nèi)容;
[0042] 所述動態(tài)數(shù)據(jù)響應(yīng)消息發(fā)送單元,具體用于:
[0043] 將判斷結(jié)果和確定出的更新內(nèi)容封裝在動態(tài)數(shù)據(jù)響應(yīng)消息中。
[0044] 一種客戶端設(shè)備,包括:
[0045] 動態(tài)數(shù)據(jù)請求消息發(fā)送單元,用于向服務(wù)器發(fā)送動態(tài)數(shù)據(jù)請求消息;
[0046] 動態(tài)數(shù)據(jù)響應(yīng)消息接收單元,用于接收所述服務(wù)器反饋的動態(tài)數(shù)據(jù)響應(yīng)消息;所 述動態(tài)數(shù)據(jù)響應(yīng)消息中包含用于表征所述客戶端是否存在待更新的靜態(tài)數(shù)據(jù)的判斷結(jié) 果;
[0047] 靜態(tài)數(shù)據(jù)請求消息發(fā)送單元,用于當(dāng)確定出所述判斷結(jié)果表征所述客戶端存在待 更新的靜態(tài)數(shù)據(jù)時(shí),發(fā)送靜態(tài)數(shù)據(jù)獲取請求消息;
[0048] 更新單元,用于根據(jù)所述服務(wù)器反饋的靜態(tài)數(shù)據(jù)響應(yīng)消息,對自身已存儲的靜態(tài) 數(shù)據(jù)進(jìn)行更新。
[0049] 其中,所述動態(tài)數(shù)據(jù)響應(yīng)消息中還包括待更新的靜態(tài)數(shù)據(jù)的更新內(nèi)容;貝。
[0050] 靜態(tài)數(shù)據(jù)請求消息發(fā)送單元,具體用于:
[0051] 當(dāng)所述判斷結(jié)果表征所述客戶端存在待更新的靜態(tài)數(shù)據(jù)時(shí),從所述動態(tài)數(shù)據(jù)響應(yīng) 消息中獲取所述更新內(nèi)容,并發(fā)送用于獲取所述更新內(nèi)容指示的靜態(tài)數(shù)據(jù)的靜態(tài)數(shù)據(jù)請求 消息。
[0052] -種數(shù)據(jù)同步系統(tǒng),包括服務(wù)器和客戶端,其中:
[0053] 所述服務(wù)器,用于接收客戶端發(fā)送的動態(tài)數(shù)據(jù)請求消息;判斷所述客戶端是否存 在待更新的靜態(tài)數(shù)據(jù);并將判斷結(jié)果封裝在動態(tài)數(shù)據(jù)響應(yīng)消息中,發(fā)送給所述客戶端;
[0054] 所述客戶端,用于向服務(wù)器發(fā)送動態(tài)數(shù)據(jù)請求消息;接收所述服務(wù)器反饋的動態(tài) 數(shù)據(jù)響應(yīng)消息;所述動態(tài)數(shù)據(jù)響應(yīng)消息中包含用于表征所述客戶端是否存在待更新的靜態(tài) 數(shù)據(jù)的判斷結(jié)果;當(dāng)