[发明专利]一种离线数据同步方法及装置在审
申请号: | 201910063384.4 | 申请日: | 2019-01-23 |
公开(公告)号: | CN109951518A | 公开(公告)日: | 2019-06-28 |
发明(设计)人: | 胡鹏;崔伟毅;傅腾;徐啸;陆震宇;唐溢泓;杨雯雯;彭茜 | 申请(专利权)人: | 北京仁科互动网络技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F16/27 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹;吴欢燕 |
地址: | 100020 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 操作实体 离线数据 同步的 依赖关系 同步中心 无限循环 操作类型 持续检测 同步操作 多线程 离线 创建 服务器 并发 存储 失败 冲突 | ||
1.一种离线数据同步方法,其特征在于,包括:
根据被同步的对象的操作类型,创建对应的操作实体,所述操作实体用于存储需要被同步到服务器的离线数据;
执行同步中心无限循环操作,所述同步中心无限循环操作用于持续检测是否存在可被同步的操作实体;
对于所述可被同步的操作实体,若对应的离线数据不存在有依赖关系的数据,根据操作实体创建的先后顺序进行多线程并发同步,若对应的离线数据存在有依赖关系的数据,根据所述可被同步的操作实体的依赖先后顺序进行同步。
2.根据权利要求1所述的方法,其特征在于,所述操作类型具体包括:
新建、删除、刷新和修改中的至少一种。
3.根据权利要求1所述的方法,其特征在于,所述操作实体包含以下属性:
所述操作实体的同步状态、所述操作实体的同步相关数据、所述操作实体的依赖实体和所述操作实体的唯一标识中的至少一种。
4.根据权利要求3所述的方法,其特征在于,所述操作实体的同步状态具体包括:
待处理、同步中、同步发生错误状态和同步发生冲突。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
获取网络状态信息;
若根据所述网络状态信息判断获知网络不可用,暂停同步中心无限循环操作;
获取所述操作实体的同步失败数据,根据所述同步失败数据对错误或冲突进行修正。
6.根据权利要求5所述的方法,其特征在于,在所述根据所述同步失败数据对错误或冲突进行修正之后,所述方法还包括:
将所述操作实体的同步状态设置为待处理。
7.一种离线数据同步装置,其特征在于,包括:
创建模块,用于根据被同步的对象的操作类型,创建对应的操作实体,所述操作实体用于存储需要被同步到服务器的离线数据;
执行模块,用于执行同步中心无限循环操作,所述同步中心无限循环操作用于持续检测是否存在可被同步的操作实体;
同步模块,用于对于所述可被同步的操作实体,若对应的离线数据不存在有依赖关系的数据,根据操作实体创建的先后顺序进行多线程并发同步,若对应的离线数据存在有依赖关系的数据,根据所述可被同步的操作实体的依赖先后顺序进行同步。
8.根据权利要求7所述的装置,其特征在于,所述操作类型具体包括:
新建、删除、刷新和修改中的至少一种。
9.一种电子设备,其特征在于,包括存储器和处理器,所述处理器和所述存储器通过总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如权利要求1至6任一所述的一种离线数据同步方法。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至6任一项所述一种离线数据同步方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京仁科互动网络技术有限公司,未经北京仁科互动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910063384.4/1.html,转载请声明来源钻瓜专利网。