业务数据的同步方法及相关设备技术

技术编号:38239333 阅读:9 留言:0更新日期:2023-07-25 18:03
本申请提供一种业务数据的同步方法。所述方法包括:接收来自上一级业务的重试同步请求;所述重试同步请求与所述上一级业务先前发送的同步请求相对应;查询本地事务记录中是否存在与所述同步请求相对应的处理记录;响应于所述本地事务记录中不存在与所述同步请求相对应的处理记录,执行与所述同步请求对应的数据处理,并在所述本地事务记录中写入与所述同步请求相对应的处理记录。本申请实施例通过针对微服务业务链路中的每一业务构建单独的本地事务记录,在检查是否同步时无需入侵业务,且该记录单独用于记录对应业务是否执行了同步请求,另外本地事务记录嵌入各业务本身的局部事务内,有效的保障了全局数据一致性,完成了业务数据的同步。了业务数据的同步。了业务数据的同步。

【技术实现步骤摘要】
业务数据的同步方法及相关设备


[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]图1为本申请实施例的业务数据的同步方法的流程示意图;
[0045]图2为本申请实施例的准实时中断点补本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务数据的同步方法,应用于微服务业务链路中的业务,其特征在于,包括:接收来自上一级业务的重试同步请求;所述重试同步请求与所述上一级业务先前发送的同步请求相对应;查询本地事务记录中是否存在与所述同步请求相对应的处理记录;响应于所述本地事务记录中不存在与所述同步请求相对应的处理记录,执行与所述同步请求对应的数据处理,并在所述本地事务记录中写入与所述同步请求相对应的处理记录。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:向下一级业务发送同步请求;响应于在预设的时限内未接收到所述下一级业务的反馈,向所述下一级业务发送重试同步请求。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:向下一级业务发送同步请求;响应于在预设的时限内接收到所述下一级业务的反馈,且所述下一级业务的反馈的内容为同步失败,向下一级业务发送重试同步请求。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于未能执行与所述同步请求对应的数据处理,向所述上一级业务发送内容为同步失败的反馈;所述内容为同步失败的反馈用于供所述微服务业务链路中的全局事务装饰器感知,以使所述全局事务装饰器控制所述微服务业务链路中的首个业务发送重试同步请求。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:向下一级业务发送同步请求;响应于在预设的时限内未接收到所述下一级业务的反馈,向所述上一级业务发送内容为同步超时的反馈;所述内容为同步超时的反馈用于供所述微服务业务链路中的全局事务装饰器感知,以使所述全局事务装饰器控制所述微服务业务链路中的首个业务发送重试同步请求。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:向下一级业务发送同步请求;响应于在预设的时限内接收到所述下一级业务的反馈,且所述下一级业务的反馈的内容为同步失败,向预设的云端服务发送内容为同步失败的反馈,以使所述云端服务向所述微服务业务链路中的首个业务发送重试同步请求。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:向下一级业务发送同步请求;响应于在预设的时限内未接收到所述下一级业务的反馈,向预设的云端服务...

【专利技术属性】
技术研发人员:刘新星
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:

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

1