一种数据同步方法、装置和系统制造方法及图纸

技术编号:11688481 阅读:111 留言:0更新日期:2015-07-07 20:46
本发明专利技术公开了一种数据同步方法、装置和系统,用以解决现有技术中在同步静态数据时,既会造成移动终端的资源浪费,又不能保证客户端呈现的静态数据与移动健康平台中的静态数据实现同步的问题。该方法包括:接收客户端发送的动态数据请求消息;判断所述客户端是否存在待更新的静态数据;并将判断结果封装在动态数据响应消息中,发送给所述客户端,以便所述客户端能够根据所述动态数据响应消息中包含的所述判断结果决定是否对自身已存储的静态数据进行更新。

【技术实现步骤摘要】

本专利技术涉及数据同步
,尤其涉及一种数据同步方法、装置和系统
技术介绍
如图1所示,为现有技术中移动健康系统的实现架构图。其中,在移动健康系统 中,移动健康平台向用户呈现的数据分为H种;用户健康数据、用户个人信息、业务配置信 息。用户可W通过两种方式获取该H种信息:一种是利用固定终端登录移动健康平台的网 页获取,另一种是利用移动终端中的客户端获取,同时移动健康平台也会将该H种数据统 一推送给网页和客户端。其中,该H种数据具有不同的时效性,具体来讲;用户健康数据是 动态数据,由体征采集设备实时上传到移动健康平台,移动健康平台再实时呈现给用户;用 户个人信息和业务配置信息是静态数据,只有在用户本人做出编辑更改、业务配置发生变 更时才会有所更新,其中,用户个人信息允许用户在网页和客户端上进行编辑上传至移动 健康平台,业务配置信息只允许用户在网页上编辑再上传至移动健康平台。 目前,固定终端和移动终端都是通过超文本转移协议(HyperTextTransfer Protocol,HTTP)与移动健康平台通信。固定终端与移动健康平台之间可W通过固定IP地 址的通信做到数据实时同步,即当移动健康平台上的动态数据和静态数据有更新的时候, 网页上便可W实时同步该更新。但是,移动终端由于具有网络漫游特性,无法分配到固定的IP地址,因此移动健 康平台不能主动向移动终端发起HTTP请求,因此为了使移动健康平台和移动终端之间能 够实现数据同步,目前都是由客户端主动发起HTTP请求来实现的。对于移动健康平台中的静态数据,由于该部分信息具有很大的不变性,移动终端 可轮询的方式每隔一段时间发起一次HTTP请求,W获取移动健康平台上最新的静态 数据,呈现给用户。但是,该种方式要求客户端必须在移动终端中常驻,该会使移动终端的 资源(包括电量、数据流量和硬件内存等)耗费严重。而且,由于该种方式并不是实时的对静 态数据进行更新,因此也不能保证用户每一次使用客户端时,客户端上呈现的静态数据一 定是移动健康平台上更新后的静态数据。
技术实现思路
本专利技术实施例提供一种数据同步方法、装置和系统,用W解决现有技术中在同步 静态数据时,既会造成移动终端的资源浪费,又不能保证客户端呈现的静态数据与移动健 康平台中的静态数据实现同步的问题。本专利技术实施例采用W下技术方案:-种数据同步方法,包括:接收客户端发送的动态数据请求消息; 判断所述客户端是否存在待更新的静态数据;并 将判断结果封装在动态数据响应消息中,发送给所述客户端,W便所述客户端能 够根据所述动态数据响应消息中包含的所述判断结果决定是否对自身已存储的静态数据 进行更新。 其中,所述动态数据请求消息中包含所述客户端的客户标识; 判断所述客户端是否存在待更新的静态数据,具体包括: 根据预先存储的客户标识和静态数据状态标识的对应关系,确定所述客户标识对 应的静态数据状态标识; 判断确定出的静态数据状态标识是否表征静态数据待更新; 当判断结果为确定出的静态数据状态标识表征静态数据待更新时,确定所述客户 端存在待更新的静态数据;否则,确定所述客户端不存在待更新的静态数据。 其中,当判断结果为确定出的静态数据状态标识表征静态数据待更新时,所述方 法还包括: 根据预先存储的客户标识和更新内容的对应关系,确定所述客户标识对应的更新 内容;则 将判断结果封装在动态数据响应消息中,具体包括: 将判断结果和确定出的更新内容封装在动态数据响应消息中。 其中,所述更新内容包括: 待更新的静态数据的所属模块、数据内容和数据类型。 -种数据同步方法,包括:向服务器发送动态数据请求消息; 接收所述服务器反馈的动态数据响应消息;所述动态数据响应消息中包含用于表 征所述客户端是否存在待更新的静态数据的判断结果; 当确定出所述判断结果表征所述客户端存在待更新的静态数据时,发送静态数据 请求消息;并 根据所述服务器反馈的静态数据响应消息,对自身已存储的静态数据进行更新。 其中,所述动态数据响应消息中还包括:待更新的静态数据的更新内容;贝。 当所述判断结果表征所述客户端存在待更新的静态数据时,发送静态数据请求消 息,具体包括: 当所述判断结果表征所述客户端存在待更新的静态数据时,从所述动态数据响应 消息中获取所述更新内容; 发送用于获取所述更新内容指示的静态数据的静态数据请求消息。 一种服务器设备,包括: 动态数据请求消息接收单元,用于接收客户端发送的动态数据请求消息; 判断单元,用于判断所述客户端是否存在待更新的静态数据; 动态数据响应消息发送单元,用于将判断单元的判断结果封装在动态数据响应消 息中,发送给所述客户端,W便所述客户端能够根据所述动态数据响应消息中包含的所述 判断结果决定是否对自身已存储的静态数据进行更新。 其中,所述动态数据请求消息中包含所述客户端的客户标识; 所述判断单元,具体包括: 静态数据状态标识确定模块,用于根据预先存储的客户标识和静态数据状态标识 的对应关系,确定所述客户标识对应的静态数据状态标识; 静态数据状态标识判断模块,用于判断静态数据状态标识确定模块确定出的静态 数据状态标识是否表征静态数据待更新;当判断结果为确定出的静态数据状态标识表征静 态数据待更新时,确定所述客户端存在待更新的静态数据;否则,确定所述客户端不存在待 更新的静态数据。 其中,当静态数据状态标识判断模块的判断结果为确定出的静态数据状态标识表 征静态数据待更新时,所述服务器设备还包括: 更新内容确定单元,用于根据预先存储的客户标识和更新内容的对应关系,确定 所述客户标识对应的更新内容; 所述动态数据响应消息发送单元,具体用于: 将判断结果和确定出的更新内容封装在动态数据响应消息中。 一种客户端设备,包括: 动态数据请求消息发送单元,用于向服务器发送动态数据请求消息; 动态数据响应消息接收单元,用于接收所述服务器反馈的动态数据响应消息;所 述动态数据响应消息中包含用于表征所述客户端是否存在待更新的静态数据的判断结 果; 静态数据请求消息发送单元,用于当确定出所述判断结果表征所述客户端存在待 更新的静态数据时,发送静态数据获取请求消息; 更新单元,用于根据所述服务器反馈的静态数据响应消息,对自身已存储的静态 数据进行更新。 其中,所述动态数据响应消息中还包括待更新的静态数据的更新内容;贝。 静态数据请求消息发送单元,具体用于: 当所述判断结果表征所述客户端存在待更新的静态数据时,从所述动态数据响应 消息中获取所述更新内容,并发送用于获取所述更新内容指示的静态数据的静态数据请求 消息。 -种数据同步系统,包括服务器和客户端,其中: 所述服务器,用于接收客户端发送的动态数据请求消息;判断所述客户端是否存 在待更新的静态数据;并将判断结果封装在动态数据响应消息中,发送给所述客户端; 所述客户端,用于向服务器发送动态数据请求消息;接收所述服务器反馈的动态 数据响应消息;所述动态数据响应消息中包含用于表征所述客户端是否存在待更新的静态 数据的判断结果;当当前第1页1 2 3 本文档来自技高网
...

【技术保护点】
一种数据同步方法,其特征在于,包括:接收客户端发送的动态数据请求消息;判断所述客户端是否存在待更新的静态数据;并将判断结果封装在动态数据响应消息中,发送给所述客户端,以便所述客户端能够根据所述动态数据响应消息中包含的所述判断结果决定是否对自身已存储的静态数据进行更新。

【技术特征摘要】

【专利技术属性】
技术研发人员:李娜许利群陈佳科高飞
申请(专利权)人:中国移动通信集团公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1