用于确保数据一致性的数据处理方法和系统技术方案

技术编号:31504400 阅读:39 留言:0更新日期:2021-12-22 23:32
一种数据处理方法,用于确保按照预定的调用次序进行调用的多个服务的数据一致性,包括:调用步骤,调用方服务调用被调用方服务,被调用方服务记录本次的数据变化,并且将数据变化和调用结果数据响应给调用方服务;判断及执行步骤,当调用方服务根据收到的调用结果数据判断不能执行后续的调用步骤的情况下执行数据还原步骤;以及数据还原步骤,调用所有的被调用方服务,使得被调用方服务根据记录的数据变化将调用结果数据还原成调用前的数据。本发明专利技术的上述方法,能够充分利用微服务开发简单、部署方便的优势,即使在复杂的业务场景下,也能够解耦服务、避免增加开发复杂度,也使得维护简单,且更好地适应业务场景的需要。且更好地适应业务场景的需要。且更好地适应业务场景的需要。

【技术实现步骤摘要】
用于确保数据一致性的数据处理方法和系统


[0001]本专利技术涉及计算机
,具体涉及一种用于确保按照预定的调用次序进行调用的多个服务的数据一致性的数据处理方法、系统、电子设备以及计算机可读介质。

技术介绍

[0002]近年来,互联网业务飞速发展,微服务系统也渐渐成为标配。微服务(或微服务架构)是一种云原生架构方法,其中单个应用程序由许多松散耦合且可独立部署的较小组件或服务组成。在微服务系统中,往往涉及到很多微服务之间相互调用共同完成一项业务。这些微服务业务相对独立,互相之间存在调用关系,共同构成一个完整的系统。在处理复杂业务场景下,通常需要调用多个微服务进行处理。
[0003]以电商平台为例,当用户下单并支付后,系统需要修改订单的状态,例如其中需要扣减优惠券金额、红包抵扣金额和金币抵扣金额。由于采用的是微服务系统,因此分离出了优惠券服务、红包服务和金币服务,每个服务都有独立数据库做数据存储。当用户支付成功后,优惠券服务、红包服务和金币服务的数据均从调用前的“未使用”/“正常”变为调用后的“已使用”/“扣除”,而当用户支付失败时,例本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,用于确保按照预定的调用次序进行调用的多个服务的数据一致性,其特征在于,所述方法包括:调用步骤,调用方服务调用被调用方服务,所述被调用方服务记录由于被调用而产生的数据变化,并且将所述数据变化和调用结果数据响应给所述调用方服务;判断及执行步骤,所述调用方服务根据收到的所述被调用方服务的所述调用结果数据判断能否继续执行后续的所述调用步骤,并且在判断不能执行后续的所述调用步骤的情况下,执行数据还原步骤;以及所述数据还原步骤,调用所有的所述被调用方服务,使得所述被调用方服务根据记录的所述数据变化将所述调用结果数据还原成调用前的数据。2.根据权利要求1所述的方法,其特征在于,其中,在所述数据还原步骤中,按照所述调用次序的倒序进行各所述调用方服务对各所述被调用方服务的调用,以使得所述被调用方服务根据记录的所述数据变化将所述调用结果数据还原成调用前的数据。3.根据权利要求1或2所述的方法,其特征在于,其中,所述被调用方服务设置有主接口和回调接口,当被调用所述主接口时,所述被调用方服务进行正常调用,当被调用所述回调接口时,所述被调用方服务能够根据记录的所述数据变化将所述调用结果数据还原成所述调用前的数据。4.根据权利要求3所述的方法,其特征在于,其中,在所述数据还原步骤中,所述调用方服务调用所述被调用方服务的所述回调接口,使所述被调用方服务将记录的所述调用结果数据还原成所述调用前的数据。5.根据权利要求1或2所述的方法,其特征在于,其中,在所述判断及执行步骤中:当所述被调用方服务返回给所述调...

【专利技术属性】
技术研发人员:夏贤卯
申请(专利权)人:北京一人一亩田网络科技有限公司
类型:发明
国别省市:

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

1