同步用户应用数据的方法、系统及服务端的制作方法

文档序号:9828298阅读:283来源:国知局
同步用户应用数据的方法、系统及服务端的制作方法
【技术领域】
[0001] 本申请涉及互联网技术领域,尤其涉及一种同步用户应用数据的方法、系统及服 务端。
【背景技术】
[0002] 现有服务端和客户端之间同步用户应用数据的技术不够完善。例如网上交易的记 账系统还无法做到完全自动化,即除了自动同步部分的记账数据,日常开销数据等线下数 据部分还需要用户自己录入,因此该种方式称为半自动记账。现有记账系统大部分都需要 用户自己手动创建和输入记账记录,通过其他方式导入的记账数据较为混乱,可操作性差, 并且在各个不同的客户端之间的数据同步不够实时,消耗也较大。
[0003] 综上可知,现有技术在实际使用上显然存在不便与缺陷,所以有必要加以改进。

【发明内容】

[0004] 针对上述的缺陷,本申请的目的在于提供一种同步用户应用数据的方法、系统及 服务端,其基于时间轴和版本控制实现对用户应用数据的同步,能够达到服务端与多个客 户端之间的数据同步,实现简单且消耗低。
[0005] 为了实现上述目的,本申请提供一种同步用户应用数据的方法,包括:
[0006] 服务端基于时间轴获取各个应用系统中在预定时间段对应的用户应用数据,并将 所述用户应用数据转换成第一用户应用数据后存于所述服务端;
[0007] 所述服务端根据所述第一用户应用数据生成第一变更记录,并更新所述服务端的 第一变更版本;
[0008] 若检测到所述服务端更新后的所述第一变更版本和客户端的第二变更版本不同, 所述服务端将更新后的所述第一变更版本以及所述第一变更记录下发至所述客户端以进 行数据同步。
[0009] 根据本申请所述的方法,所述服务端基于时间轴获取各个应用系统中在预定时间 段对应的用户应用数据,并将所述用户应用数据转换成第一用户应用数据后存于所述服务 端的步骤进一步包括:
[0010] 所述服务端通过爬虫获取基于时间轴的爬取时间记录,根据所述爬取时间记录分 析出本次爬取对应的所述预定时间段;
[0011] 所述服务端去各个所述应用系统中获取所述预定时间段对应的所述用户应用数 据;
[0012] 所述服务端通过各个用户应用数据适配器将所述用户应用数据转换成统一格式 的所述第一用户应用数据后存入所述服务端。
[0013] 根据本申请所述的方法,所述预定时间段的本次起始时间是所述客户端上一次成 功爬取所述用户应用数据的时间点,本次终止时间是当前时间点;所述服务端在成功获取 所述用户应用数据后,记录所述本次终止时间作为下次爬取的起始时间。
[0014] 根据本申请所述的方法,所述时间轴以月为单位,所述本次起始时间和所述本次 终止时间都不超过当月。
[0015] 根据本申请所述的方法,所述服务端通过爬虫获取基于时间轴的爬取时间记录的 步骤包括:
[0016] 在接收到所述客户端的爬虫触发指令后,所述服务端通过所述爬虫获取基于时间 轴的爬取时间记录。
[0017] 根据本申请所述的方法,所述服务端根据所述第一用户应用数据生成第一变更记 录,并更新所述服务端的第一变更版本的步骤进一步包括:
[0018] 所述服务端根据本地的原用户应用数据和所述第一用户应用数据生成所述第一 变更记录,并更新所述服务端的所述第一变更版本;
[0019] 所述服务端根据所述第一用户应用数据生成第一变更记录,并更新所述服务端的 第一变更版本的步骤之后包括:
[0020] 所述客户端向所述服务端发送数据同步请求,并提交所述客户端的所述第二更新 版本;
[0021] 所述若检测到所述服务端更新后的所述第一变更版本和客户端的第二变更版本 不同,所述服务端将更新后的所述第一变更版本以及所述第一变更记录下发至所述客户端 以进行数据同步的步骤进一步包括:
[0022] 所述服务端通过同步器判断更新后的所述第一更新版本与所述第二更新版本是 否相同;
[0023] 若所述两个版本不同,所述服务端通过同步器将更新后的所述第一变更版本以及 所述第一变更记录下发至所述客户端以进行数据同步,所述客户端根据所述第一变更记录 更新本地的原用户应用数据,并将所述客户端的当前变更版本同步为更新后的所述第一变 更版本。
[0024] 根据本申请所述的方法,所述第一变更版本或第二变更版本包括:
[0025] 系统配置版本,所有所述客户端分配全局唯一的所述系统配置版本;
[0026] 用户配置版本,每个所述客户端分配一个所述用户配置版本;以及
[0027] 用户应用数据版本,每个月为每个所述客户端分配一个所述用户应用数据版本。
[0028] 根据本申请所述的方法,所述第一变更记录包括:
[0029] 新增变更记录,包含一条新增记录的所有字段和内容;
[0030] 修改变更记录,仅包含需修改的字段;和/或
[0031] 删除变更记录,仅包含需删除的项。
[0032] 根据本申请所述的方法,还包括:
[0033] 所述客户端接收到用户录入的第二用户应用数据后,根据所述第二用户应用数据 生成相应的第二变更记录并提交给所述服务端;
[0034] 所述服务端根据所述客户端提交的所述第二变更记录更新本地的原用户应用数 据,并更新所述服务端的所述第一变更版本;
[0035] 所述服务端通过同步器将更新后的所述第一变更版本下发至所述客户端,所述客 户端的当前变更版本同步为更新后的所述第一变更版本。
[0036] 根据本申请所述的方法,所述客户端接收到用户录入的第二用户应用数据后,根 据所述第二用户应用数据生成相应的第二变更记录并提交给所述服务端的步骤包括:
[0037] 所述客户端接收到用户录入的所述第二用户应用数据后,根据所述第二用户应用 数据生成相应的第二变更记录;
[0038] 将所述第二变更记录存入所述客户端的变更栈并等待提交;
[0039] 当所述客户端所处的网络环境正常时,所述客户端将所述变更栈中的所述第二变 更记录提交给所述服务端。
[0040] 根据本申请所述的方法,所述第二变更记录包括:
[0041] 新增变更记录,包含一条新增记录的所有字段和内容;
[0042] 修改变更记录,仅包含需修改的字段;和/或
[0043] 删除变更记录,仅包含需删除的项。
[0044] 本申请还提供一种服务端,包括:
[0045] 第一数据获取模块,用于基于时间轴获取各个应用系统中在预定时间段对应的用 户应用数据,并将所述用户应用数据转换成第一用户应用数据后存于所述服务端;
[0046] 第一版本控制模块,用于根据所述第一用户应用数据生成第一变更记录,并更新 所述服务端的第一变更版本;
[0047] 第一数据同步模块,用于若检测到所述服务端更新后的所述第一变更版本和客户 端的第二变更版本不同,将更新后的所述第一变更版本以及所述第一变更记录下发至所述 客户端以进行数据同步。
[0048] 根据本申请所述的服务端,所述服务端的所述第一数据获取模块用于通过爬虫获 取基于时间轴的爬取时间记录,根据所述爬取时间记录分析出本次爬取对应的所述预定时 间段;并去各个所述应用系统中获取所述预定时间段对应的所述用户应用数据;再通过各 个用户应用数据适配器将所述用户应用数据转换成统一格式的所述第一用户应用数据后 存入所述服务端。
[0049] 根据本申请所述的服务端,所述预定时间段的本次起始时间是所述客户端上一次 成功爬取所述用户应用数据的时间点,本次终止时间是当前时间点;所述服务端在成功获 取所述用户应用数据后,记录所述本次终止时间作为下次爬取的起始时间。
[0050] 根据本申请所述的服务端,所述时间轴以月为单位,所述本次起始时间和所述本 次终止时间都不超过当月。
[0051] 根据本申请所述的服务端,所述服务端的所述第一数据获取模块用于在接收到所 述客户端的爬虫触发指令后,所述服务端通过所述爬虫获取基于时间轴的爬取时间记录。
[0052] 根据本申请所述的服务端,所述服务端的所述第一版本控制模块用于根据本地的 原用户应用数据和所述第一用户应用数据生成所述第一变更记录,并更新所述服务端的所 述第一变更版本;
[0053] 所述服务端的所述第一数据同步模块用于在接收到所述客户端发来的数据同步 请求和所述第二更新版本之后,通过同步器判断更新后的所述第一更新版本与所述第二更 新版本是否相同;若所述两个版本不同,通过
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1