消息推送、获取方法及装置的制造方法

文档序号:9380336阅读:235来源:国知局
消息推送、获取方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种消息推送方法、消息获取方法、消息推送装置以及消息获取装置。
【背景技术】
[0002]当前一些常用的数据类终端产品采用Web客户端实时更新数据时,数据传输量较大,存在对Web服务器所属终端CPU (Central Processing Unit,中央处理器)资源占用高、网络带宽占用大以及因能量消耗较大导致的待机时间不足的问题。当前手机数据卡/移动热点设备UFi等数据类终端产品的人机界面大量采用BS结构(Browser/Server,浏览器/服务器模式),极大的提高了系统的兼容性。但是BS结构要求数据类终端作为Web服务器。随着JavaScript技术的广泛应用,页面面临越来越多的实时数据更新需求,这就给Web服务器带来较大的负载,不仅增加了硬件成本,同时耗电量与电池容量的矛盾愈加突出。传统的Web Server基本都是被动访问式的,即数据请求是由客户端主动发起,客户端不发起数据更新则Web页面的数据无法更新。随着Ajax技术的应用,Web页面可以仅实现部分数据的准实时更新,但是仍然需要通过不断向服务器发出查询请求的方式来更新对应的页面显示数据。对于界面需要实时更新数据的需求,当前主要采用的是轮询方式,但该方式会导致大量的请求到达服务器,服务器的性能容易出现瓶颈,对于嵌入式Web服务器更是如此。近期出现了反向Ajax技术或服务器端推送技术,其思想是将数据直接从服务器推送到浏览器,而不必等到浏览器请求数据。这种直接的数据推送能够在一定程度上减少服务器压力,但推送数据量仍然较多,服务器压力较大。尤其在嵌入式系统上,除了 CPU负载加大的问题以外,还会导致终端向用户端传输的数量据较大、用户端实时显示页面数据时服务器负荷较高、网络资源占用较多以及能量消耗较高的不足的问题。

【发明内容】

[0003]本发明要解决的技术问题是在服务端有数据更新时,目前服务端器向客户端推送数据量较大的问题,提供一种消息推送方法、消息获取方法、消息推送装置以及消息获取装置。
[0004]根据本发明的一个方面,提供了一种消息推送方法,包括:向客户端发送对应数据元标签,数据元标签用于标识数据元,数据元为具有相同特征的数据项的组合;当接收到来自客户端的数据请求时,根据数据请求中携带的数据元标签查找与数据请求对应的数据项;将查找到的数据项推送至客户端。
[0005]其中,向客户端发送对应数据元标签包括:当检测到有数据项更新时,将与更新的数据项对应的数据元标签发送至客户端;当客户端启动时,将数据元标签列表发送至客户端,数据元标签列表包含服务端的所有数据元标签。
[0006]其中,当接收到来自客户端的数据请求时,根据数据请求中携带的数据元标签查找与数据请求对应的数据项,具体包括:以数据请求中携带的数据元标签作为索引,查找与数据请求对应的数据项。
[0007]进一步的,消息推送方法还包括:将查找到的数据项推送给客户端之后,如果服务端不包含查找到的数据项与数据元的映射关系,则建立并保存查找到的数据项与数据元标签的映射关系。
[0008]进一步的,消息推送方法还包括:在将与更新的数据项对应的数据元标签发送至客户端之后,如果客户端当前显示的数据项为需更新的数据项,则从服务端获取更新的数据项,并显示更新的数据项。
[0009]根据本发明的另一个方面,提供了一种消息获取方法,包括:接收来自服务端的数据元标签;当需从服务端获取数据项时,向服务端发送数据请求,数据请求中携带有与所需获取的数据项对应的数据元标签;接收服务端返回的数据项。
[0010]进一步的,消息获取方法还包括:在接收来自服务端的数据元标签之后,如果接收到的是来自服务端的数据元标签列表,则根据数据元标签列表中的数据元标签将自身的数据项划分为多个数据元,划分后的数据元与数据元标签一一对应。
[0011]其中,当需从服务端获取数据项时,根据与所需获取的数据项对应的数据元标签向服务端发送数据请求,具体包括:将数据请求以及与请求获取的数据项对应的数据元标签发送至服务端,接收服务端返回的数据项。
[0012]根据本发明的又一方面,提供了一种消息推送装置,包括:第一发送模块,用于向客户端发送对应数据元标签,数据元标签用于标识数据元,数据元为具有相同特征的数据项的组合;查找模块,用于当接收到来自客户端的数据请求时,根据数据请求中携带的数据元标签查找与数据请求对应的数据项;推送模块,用于将查找到的数据项推送至客户端。
[0013]其中,第一发送模块包括:第一发送单元,用于当检测到有数据项更新时,将与更新的数据项对应的数据元标签发送至客户端;第二发送单元,用于当客户端启动时,将数据元标签列表发送至客户端,数据元标签列表包含服务端的所有数据元标签。
[0014]其中,查找模块具体用于,以数据请求中携带的数据元标签作为索引,查找与数据请求对应的数据项。
[0015]进一步的,消息推送装置还包括:建立模块,用于将查找到的数据项推送给客户端之后,如果服务端不包含查找到的数据项与数据元的映射关系,则建立并保存查找到的数据项与数据元标签的映射关系。
[0016]进一步的,消息推送装置还包括:显示模块,用于在将与更新的数据项对应的数据元标签发送至客户端之后,如果客户端当前显示的数据项为需更新的数据项,则从服务端获取更新的数据项,并显示更新的数据项。
[0017]根据本发明的又一个方面,提供了一种消息获取装置,包括:第一接收模块,用于接收来自服务端的数据元标签;第二发送模块,用于当需从服务端获取数据项时,向服务端发送数据请求,数据请求中携带有与所需获取的数据项对应的数据元标签;第二接收模块,用于接收服务端返回的数据项。
[0018]进一步的,消息获取装置还包括:划分模块,用于在接收来自服务端的数据元标签之后,如果接收到的是来自服务端的数据元标签列表,则根据数据元标签列表中的数据元标签将自身的数据项划分为多个数据元,划分后的数据元与数据元标签一一对应。
[0019]其中,所述第二发送模块具体用于,将所述数据请求以及与请求获取的数据项对应的数据元标签发送至所述服务端,接收所述服务端返回的数据项。
[0020]采用上述技术方案,当服务端有更新的数据项时,将与更新的数据项对应的数据元标签发送至客户端,当客户端具有数据请求时,根据与请求获取的数据项对应的数据元标签从服务端获取所需数据项,减少了服务端向客户端发送的数据量,从而降低了数据传输时对网络资源的占用。
【附图说明】
[0021]图1是本发明实施例的消息推送方法的流程图;
[0022]图2a以及2b是本发明实施例的数据元数据项与数据元标签关系示意图;
[0023]图3是本发明实施例的消息获取方法的流程图;
[0024]图4是本发明实施例的应用于嵌入式Web Server的消息推送方法的流程图;
[0025]图5是本发明实施例的基于嵌入式Web Sever与架构的关系示意图;
[0026]图6为本发明实施例的消息推送方法的信令流程图;
[0027]图7是本发明实施例的消息推送装置的结构框图;
[0028]图8是本发明实施例的消息获取装置的结构框图。
【具体实施方式】
[0029]为更进一步阐述本发明为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本发明进行详细说明如后。
[0030]图1是本发明实施例的消息推送方法的流程图,该消息推送方法可以在服务器端来实现,如图1所示,该方法包括以下具体步骤:
[0031]步骤101:向客户端发送对应数据元标签,数据元标签用于标识数据元,数据元为具有相同特征的数据项的组合;
[0032]具体地,相同特征的数据项可以为业务种类相同的数据项。
[0033]步骤102:当接收到来自客户端的数据请求时,根据数据请求中携带的数据元标签查找与数据请求对应的数据项;
[0034]步骤103:将查找到的数据项推送至客户端。
[0035]图2a以及图2b是本发明实施例的数据元数据项与数据元标签关系示意图,其中,以上步骤101至103中数据项为用户请求的某一数据,不可再分;数据元标签为根据数据元的特征的类别标识,数据元与数据元标签一一对应,如图2a以及图2b所示,数据元标签I与数据元标签2分别用于标识不同的数据元A以及数据元B,其中数据元A包括数据项a、数据项b以及数据项C,数据元B包括数据项e、数据项f以及数据项g。
[0036]在上述步骤101中,服务端在以下两种情况下需向其管理的客户端下发数据元标签:
[0037]当检测到有数据项更新时,将与更新的数据项对应的数据元标签发送至客户端;当客户端启动时,将数据元标签列表发送至客户端,该数据元标签列表包含服务端的所有数据元标签。
[0038]当接收到来自客户端的数据请求时,根据数据请求中携带
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1