业务操作方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:37865984 阅读:19 留言:0更新日期:2023-06-15 20:55
本申请涉及一种业务操作方法、装置、计算机设备、存储介质和计算机程序产品。所述方法包括:当通过第一微服务拦截到服务调用请求时,从所述服务调用请求中提取事务信息,并确定所述事务信息对应的数据事务;将所述第一微服务加入执行所述数据事务的服务链;所述服务链上还包括执行所述数据事务的其他微服务;若所述服务链上的微服务均全部成功执行所述数据事务对应的业务操作,执行事务提交操作;若所述服务链上的微服务未全部成功执行所述数据事务对应的业务操作,对各所述微服务对应的数据库进行回滚操作。采用本方法能够保证执行业务操作的各微服务间的数据一致性。业务操作的各微服务间的数据一致性。业务操作的各微服务间的数据一致性。

【技术实现步骤摘要】
业务操作方法、装置、计算机设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种业务操作方法、装置、计算机设备、存储介质和计算机程序产品。

技术介绍

[0002]随着计算机技术的发展,基于微服务架构的业务服务得到广泛应用。在微服务架构下,业务服务通常由多个分布式的微服务构成,每个微服务部署了单独的数据库,数据库间互相不通信,在通过业务服务执行业务操作时,怎样使各微服务对应的数据库保持数据一致性成为重要的问题。

技术实现思路

[0003]基于此,有必要针对上述技术问题,提供一种能够保持数据一致性的业务操作方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0004]第一方面,本申请提供了一种业务操作方法。所述方法包括:
[0005]当通过第一微服务拦截到服务调用请求时,从所述服务调用请求中提取事务信息,并确定所述事务信息对应的数据事务;
[0006]将所述第一微服务加入执行所述数据事务的服务链;所述服务链上还包括执行所述数据事务的其他微服务;
[0007]若所述服务链上的微本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种业务操作方法,其特征在于,所述方法包括:当通过第一微服务拦截到服务调用请求时,从所述服务调用请求中提取事务信息,并确定所述事务信息对应的数据事务;将所述第一微服务加入执行所述数据事务的服务链;所述服务链上还包括执行所述数据事务的其他微服务;若所述服务链上的微服务均全部成功执行所述数据事务对应的业务操作,执行事务提交操作;若所述服务链上的微服务未全部成功执行所述数据事务对应的业务操作,对各所述微服务对应的数据库进行回滚操作。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若通过第二微服务接收到服务调用请求,检测所述服务调用请求对应的数据事务是否已创建;若所述服务调用请求对应的数据事务尚未创建,创建数据事务并确定所述数据事务对应的事务信息;将所述事务信息添加至所述服务调用请求,并将添加了所述事务信息的服务调用请求转发至所述第一微服务;所述当通过第一微服务拦截到服务调用请求时,从所述服务调用请求中提取事务信息包括:当通过第一微服务拦截到所述第二微服务转发的服务调用请求,从所述服务调用请求中提取事务信息。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:若所述服务调用请求对应的数据事务已创建,确定所述服务调用请求对应的已创建数据事务;将所述第二微服务加入所述已创建数据事务对应的服务链。4.根据权利要求2所述的方法,其特征在于,所述若通过第二微服务接收到服务调用请求,检测所述服务调用请求对应的数据事务是否已创建包括:若通过部署在第二微服务中的调用拦截器拦截到服务调用请求,检测所述服务调用请求是否包含已创建数据事务的事务信息;若所述服务调用请求中不包含所述已创建数据事务的事务信息,确定所述服务调用请求对应的数据事务未创建。5.根据权利要求2所述的方法,其特征在于,所述若所述服务调用请求对应的数据事务尚未创建,创建数据事务并确定所述数据事务对应的事务信息包括:若所述服...

【专利技术属性】
技术研发人员:黄小满
申请(专利权)人:深圳市金蝶天燕云计算股份有限公司
类型:发明
国别省市:

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

1