消息推送、獲取方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種消息推送方法、消息獲取方法、消息推送裝置以及消息獲取裝置。
【背景技術(shù)】
[0002]當前一些常用的數(shù)據(jù)類終端產(chǎn)品采用Web客戶端實時更新數(shù)據(jù)時,數(shù)據(jù)傳輸量較大,存在對Web服務(wù)器所屬終端CPU (Central Processing Unit,中央處理器)資源占用高、網(wǎng)絡(luò)帶寬占用大以及因能量消耗較大導(dǎo)致的待機時間不足的問題。當前手機數(shù)據(jù)卡/移動熱點設(shè)備UFi等數(shù)據(jù)類終端產(chǎn)品的人機界面大量采用BS結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),極大的提高了系統(tǒng)的兼容性。但是BS結(jié)構(gòu)要求數(shù)據(jù)類終端作為Web服務(wù)器。隨著JavaScript技術(shù)的廣泛應(yīng)用,頁面面臨越來越多的實時數(shù)據(jù)更新需求,這就給Web服務(wù)器帶來較大的負載,不僅增加了硬件成本,同時耗電量與電池容量的矛盾愈加突出。傳統(tǒng)的Web Server基本都是被動訪問式的,即數(shù)據(jù)請求是由客戶端主動發(fā)起,客戶端不發(fā)起數(shù)據(jù)更新則Web頁面的數(shù)據(jù)無法更新。隨著Ajax技術(shù)的應(yīng)用,Web頁面可以僅實現(xiàn)部分數(shù)據(jù)的準實時更新,但是仍然需要通過不斷向服務(wù)器發(fā)出查詢請求的方式來更新對應(yīng)的頁面顯示數(shù)據(jù)。對于界面需要實時更新數(shù)據(jù)的需求,當前主要采用的是輪詢方式,但該方式會導(dǎo)致大量的請求到達服務(wù)器,服務(wù)器的性能容易出現(xiàn)瓶頸,對于嵌入式Web服務(wù)器更是如此。近期出現(xiàn)了反向Ajax技術(shù)或服務(wù)器端推送技術(shù),其思想是將數(shù)據(jù)直接從服務(wù)器推送到瀏覽器,而不必等到瀏覽器請求數(shù)據(jù)。這種直接的數(shù)據(jù)推送能夠在一定程度上減少服務(wù)器壓力,但推送數(shù)據(jù)量仍然較多,服務(wù)器壓力較大。尤其在嵌入式系統(tǒng)上,除了 CPU負載加大的問題以外,還會導(dǎo)致終端向用戶端傳輸?shù)臄?shù)量據(jù)較大、用戶端實時顯示頁面數(shù)據(jù)時服務(wù)器負荷較高、網(wǎng)絡(luò)資源占用較多以及能量消耗較高的不足的問題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的技術(shù)問題是在服務(wù)端有數(shù)據(jù)更新時,目前服務(wù)端器向客戶端推送數(shù)據(jù)量較大的問題,提供一種消息推送方法、消息獲取方法、消息推送裝置以及消息獲取裝置。
[0004]根據(jù)本發(fā)明的一個方面,提供了一種消息推送方法,包括:向客戶端發(fā)送對應(yīng)數(shù)據(jù)元標簽,數(shù)據(jù)元標簽用于標識數(shù)據(jù)元,數(shù)據(jù)元為具有相同特征的數(shù)據(jù)項的組合;當接收到來自客戶端的數(shù)據(jù)請求時,根據(jù)數(shù)據(jù)請求中攜帶的數(shù)據(jù)元標簽查找與數(shù)據(jù)請求對應(yīng)的數(shù)據(jù)項;將查找到的數(shù)據(jù)項推送至客戶端。
[0005]其中,向客戶端發(fā)送對應(yīng)數(shù)據(jù)元標簽包括:當檢測到有數(shù)據(jù)項更新時,將與更新的數(shù)據(jù)項對應(yīng)的數(shù)據(jù)元標簽發(fā)送至客戶端;當客戶端啟動時,將數(shù)據(jù)元標簽列表發(fā)送至客戶端,數(shù)據(jù)元標簽列表包含服務(wù)端的所有數(shù)據(jù)元標簽。
[0006]其中,當接收到來自客戶端的數(shù)據(jù)請求時,根據(jù)數(shù)據(jù)請求中攜帶的數(shù)據(jù)元標簽查找與數(shù)據(jù)請求對應(yīng)的數(shù)據(jù)項,具體包括:以數(shù)據(jù)請求中攜帶的數(shù)據(jù)元標簽作為索引,查找與數(shù)據(jù)請求對應(yīng)的數(shù)據(jù)項。
[0007]進一步的,消息推送方法還包括:將查找到的數(shù)據(jù)項推送給客戶端之后,如果服務(wù)端不包含查找到的數(shù)據(jù)項與數(shù)據(jù)元的映射關(guān)系,則建立并保存查找到的數(shù)據(jù)項與數(shù)據(jù)元標簽的映射關(guān)系。
[0008]進一步的,消息推送方法還包括:在將與更新的數(shù)據(jù)項對應(yīng)的數(shù)據(jù)元標簽發(fā)送至客戶端之后,如果客戶端當前顯示的數(shù)據(jù)項為需更新的數(shù)據(jù)項,則從服務(wù)端獲取更新的數(shù)據(jù)項,并顯示更新的數(shù)據(jù)項。
[0009]根據(jù)本發(fā)明的另一個方面,提供了一種消息獲取方法,包括:接收來自服務(wù)端的數(shù)據(jù)元標簽;當需從服務(wù)端獲取數(shù)據(jù)項時,向服務(wù)端發(fā)送數(shù)據(jù)請求,數(shù)據(jù)請求中攜帶有與所需獲取的數(shù)據(jù)項對應(yīng)的數(shù)據(jù)元標簽;接收服務(wù)端返回的數(shù)據(jù)項。
[0010]進一步的,消息獲取方法還包括:在接收來自服務(wù)端的數(shù)據(jù)元標簽之后,如果接收到的是來自服務(wù)端的數(shù)據(jù)元標簽列表,則根據(jù)數(shù)據(jù)元標簽列表中的數(shù)據(jù)元標簽將自身的數(shù)據(jù)項劃分為多個數(shù)據(jù)元,劃分后的數(shù)據(jù)元與數(shù)據(jù)元標簽一一對應(yīng)。
[0011]其中,當需從服務(wù)端獲取數(shù)據(jù)項時,根據(jù)與所需獲取的數(shù)據(jù)項對應(yīng)的數(shù)據(jù)元標簽向服務(wù)端發(fā)送數(shù)據(jù)請求,具體包括:將數(shù)據(jù)請求以及與請求獲取的數(shù)據(jù)項對應(yīng)的數(shù)據(jù)元標簽發(fā)送至服務(wù)端,接收服務(wù)端返回的數(shù)據(jù)項。
[0012]根據(jù)本發(fā)明的又一方面,提供了一種消息推送裝置,包括:第一發(fā)送模塊,用于向客戶端發(fā)送對應(yīng)數(shù)據(jù)元標簽,數(shù)據(jù)元標簽用于標識數(shù)據(jù)元,數(shù)據(jù)元為具有相同特征的數(shù)據(jù)項的組合;查找模塊,用于當接收到來自客戶端的數(shù)據(jù)請求時,根據(jù)數(shù)據(jù)請求中攜帶的數(shù)據(jù)元標簽查找與數(shù)據(jù)請求對應(yīng)的數(shù)據(jù)項;推送模塊,用于將查找到的數(shù)據(jù)項推送至客戶端。
[0013]其中,第一發(fā)送模塊包括:第一發(fā)送單元,用于當檢測到有數(shù)據(jù)項更新時,將與更新的數(shù)據(jù)項對應(yīng)的數(shù)據(jù)元標簽發(fā)送至客戶端;第二發(fā)送單元,用于當客戶端啟動時,將數(shù)據(jù)元標簽列表發(fā)送至客戶端,數(shù)據(jù)元標簽列表包含服務(wù)端的所有數(shù)據(jù)元標簽。
[0014]其中,查找模塊具體用于,以數(shù)據(jù)請求中攜帶的數(shù)據(jù)元標簽作為索引,查找與數(shù)據(jù)請求對應(yīng)的數(shù)據(jù)項。
[0015]進一步的,消息推送裝置還包括:建立模塊,用于將查找到的數(shù)據(jù)項推送給客戶端之后,如果服務(wù)端不包含查找到的數(shù)據(jù)項與數(shù)據(jù)元的映射關(guān)系,則建立并保存查找到的數(shù)據(jù)項與數(shù)據(jù)元標簽的映射關(guān)系。
[0016]進一步的,消息推送裝置還包括:顯示模塊,用于在將與更新的數(shù)據(jù)項對應(yīng)的數(shù)據(jù)元標簽發(fā)送至客戶端之后,如果客戶端當前顯示的數(shù)據(jù)項為需更新的數(shù)據(jù)項,則從服務(wù)端獲取更新的數(shù)據(jù)項,并顯示更新的數(shù)據(jù)項。
[0017]根據(jù)本發(fā)明的又一個方面,提供了一種消息獲取裝置,包括:第一接收模塊,用于接收來自服務(wù)端的數(shù)據(jù)元標簽;第二發(fā)送模塊,用于當需從服務(wù)端獲取數(shù)據(jù)項時,向服務(wù)端發(fā)送數(shù)據(jù)請求,數(shù)據(jù)請求中攜帶有與所需獲取的數(shù)據(jù)項對應(yīng)的數(shù)據(jù)元標簽;第二接收模塊,用于接收服務(wù)端返回的數(shù)據(jù)項。
[0018]進一步的,消息獲取裝置還包括:劃分模塊,用于在接收來自服務(wù)端的數(shù)據(jù)元標簽之后,如果接收到的是來自服務(wù)端的數(shù)據(jù)元標簽列表,則根據(jù)數(shù)據(jù)元標簽列表中的數(shù)據(jù)元標簽將自身的數(shù)據(jù)項劃分為多個數(shù)據(jù)元,劃分后的數(shù)據(jù)元與數(shù)據(jù)元標簽一一對應(yīng)。
[0019]其中,所述第二發(fā)送模塊具體用于,將所述數(shù)據(jù)請求以及與請求獲取的數(shù)據(jù)項對應(yīng)的數(shù)據(jù)元標簽發(fā)送至所述服務(wù)端,接收所述服務(wù)端返回的數(shù)據(jù)項。
[0020]采用上述技術(shù)方案,當服務(wù)端有更新的數(shù)據(jù)項時,將與更新的數(shù)據(jù)項對應(yīng)的數(shù)據(jù)元標簽發(fā)送至客戶端,當客戶端具有數(shù)據(jù)請求時,根據(jù)與請求獲取的數(shù)據(jù)項對應(yīng)的數(shù)據(jù)元標簽從服務(wù)端獲取所需數(shù)據(jù)項,減少了服務(wù)端向客戶端發(fā)送的數(shù)據(jù)量,從而降低了數(shù)據(jù)傳輸時對網(wǎng)絡(luò)資源的占用。
【附圖說明】
[0021]圖1是本發(fā)明實施例的消息推送方法的流程圖;
[0022]圖2a以及2b是本發(fā)明實施例的數(shù)據(jù)元數(shù)據(jù)項與數(shù)據(jù)元標簽關(guān)系示意圖;
[0023]圖3是本發(fā)明實施例的消息獲取方法的流程圖;
[0024]圖4是本發(fā)明實施例的應(yīng)用于嵌入式Web Server的消息推送方法的流程圖;
[0025]圖5是本發(fā)明實施例的基于嵌入式Web Sever與架構(gòu)的關(guān)系示意圖;
[0026]圖6為本發(fā)明實施例的消息推送方法的信令流程圖;
[0027]圖7是本發(fā)明實施例的消息推送裝置的結(jié)構(gòu)框圖;
[0028]圖8是本發(fā)明實施例的消息獲取裝置的結(jié)構(gòu)框圖。
【具體實施方式】
[0029]為更進一步闡述本發(fā)明為達成預(yù)定目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實施例,對本發(fā)明進行詳細說明如后。
[0030]圖1是本發(fā)明實施例的消息推送方法的流程圖,該消息推送方法可以在服務(wù)器端來實現(xiàn),如圖1所示,該方法包括以下具體步驟:
[0031]步驟101:向客戶端發(fā)送對應(yīng)數(shù)據(jù)元標簽,數(shù)據(jù)元標簽用于標識數(shù)據(jù)元,數(shù)據(jù)元為具有相同特征的數(shù)據(jù)項的組合;
[0032]具體地,相同特征的數(shù)據(jù)項可以為業(yè)務(wù)種類相同的數(shù)據(jù)項。
[0033]步驟102:當接收到來自客戶端的數(shù)據(jù)請求時,根據(jù)數(shù)據(jù)請求中攜帶的數(shù)據(jù)元標簽查找與數(shù)據(jù)請求對應(yīng)的數(shù)據(jù)項;
[0034]步驟103:將查找到的數(shù)據(jù)項推送至客戶端。
[0035]圖2a以及圖2b是本發(fā)明實施例的數(shù)據(jù)元數(shù)據(jù)項與數(shù)據(jù)元標簽關(guān)系示意圖,其中,以上步驟101至103中數(shù)據(jù)項為用戶請求的某一數(shù)據(jù),不可再分;數(shù)據(jù)元標簽為根據(jù)數(shù)據(jù)元的特征的類別標識,數(shù)據(jù)元與數(shù)據(jù)元標簽一一對應(yīng),如圖2a以及圖2b所示,數(shù)據(jù)元標簽I與數(shù)據(jù)元標簽2分別用于標識不同的數(shù)據(jù)元A以及數(shù)據(jù)元B,其中數(shù)據(jù)元A包括數(shù)據(jù)項a、數(shù)據(jù)項b以及數(shù)據(jù)項C,數(shù)據(jù)元B包括數(shù)據(jù)項e、數(shù)據(jù)項f以及數(shù)據(jù)項g。
[0036]在上述步驟101中,服務(wù)端在以下兩種情況下需向其管理的客戶端下發(fā)數(shù)據(jù)元標簽:
[0037]當檢測到有數(shù)據(jù)項更新時,將與更新的數(shù)據(jù)項對應(yīng)的數(shù)據(jù)元標簽發(fā)送至客戶端;當客戶端啟動時,將數(shù)據(jù)元標簽列表發(fā)送至客戶端,該數(shù)據(jù)元標簽列表包含服務(wù)端的所有數(shù)據(jù)元標簽。
[0038]當接收到來自客戶端的數(shù)據(jù)請求時,根據(jù)數(shù)據(jù)請求中攜帶