[发明专利]一种处理分布式事务的方法和装置在审
| 申请号: | 201910823794.4 | 申请日: | 2019-09-02 |
| 公开(公告)号: | CN112445860A | 公开(公告)日: | 2021-03-05 |
| 发明(设计)人: | 郝飞虎 | 申请(专利权)人: | 北京京东振世信息技术有限公司 |
| 主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F11/14 |
| 代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李阳;郭晗 |
| 地址: | 100086 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 处理 分布式 事务 方法 装置 | ||
本发明公开了一种处理分布式事务的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:根据预设的接口规范来开发业务逻辑接口,业务逻辑接口实现逻辑校验功能、同步执行功能和异步补偿功能,接口规范包括入参规范;当业务逻辑接口被调用时,根据入参规范,使用逻辑校验功能对业务逻辑接口的入参进行校验;当校验通过时,使用同步执行功能处理分布式事务;在同步执行功能执行异常并且重试指定次数后,使用异步补偿功能处理所述分布式事务。该实施方式能够使得分布式事务处理过程更为规范化,便于进行后期的代码重构以及可以方便、准确地定位异常位置,提高问题排查的效率,减少运维成本和人力成本,同时还可节省系统资源。
技术领域
本发明涉及计算机技术领域,尤其涉及一种处理分布式事务的方法和装置。
背景技术
现如今,一个大规模生产、应用和共享数据的时代已经开启。传统的将所有业务系统模块部署到一个或多个服务器上的架构,显然是不能满足需求的。这就需要我们将业务系统模块拆分开来,分门别类地将这些系统分开部署到多个服务器上,彼此之间通过约定的协议互相通信,分布式系统应运而生。
分布式系统可以提高响应速度和处理效率,但是同时也出现了一系列的分布式的问题。最典型的问题就是分布式事务问题,由于多个系统之间是无状态、互相独立的。这就给日常的系统监控和维护增加了难度,也增加了额外成本,而如何处理这个问题就显得尤为重要了。
现有的解决分布式事务的方法,大多是将事务处理逻辑和业务校验逻辑融合在一起。首先是进行输入数据的校验,经过一系列的判断之后,再进行事务处理,将整个的事务处理逻辑执行过程当中的异常捕获起来,一旦出现异常,就进行数据的回滚操作,释放占用的资源,同时告知其他系统执行失败。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
虽然将事务处理逻辑和业务校验逻辑代码写在一起,这样开发起来比较简单,但是这样做不利于后期的维护。主要体现如下:
1、现有的分布式事务处理系统根据业务场景的需要而开发对应的方法实现,不同接口的事务处理逻辑是单独实现的,这样不利于后期代码的重构,无法准确定位系统场景;
2、现有的分布式事务处理方法一旦出现执行异常,无法准确定位异常位置,不利于问题排查;
3、现有的分布式事务处理方法,系统管理人员无法对分布式事务处理过程进行查看和监控;
4、现有的分布式事务处理方法,一旦执行过程中出现异常即进行数据回滚操作,极大地浪费了系统资源。
发明内容
有鉴于此,本发明实施例提供一种处理分布式事务的方法和装置,能够使得分布式事务处理过程更为规范化,便于进行后期的代码重构以及可以准确地定位系统场景,一旦出现执行异常,程序人员也可以方便、准确地定位异常位置,提高问题排查的效率,减少运维成本和人力成本。此外,通过该接口规范定义的分布式事务处理的流程进行分布式事务处理,无需出现异常后立即进行数据回滚,因此可以节省系统资源。
为实现上述目的,根据本发明实施例的一个方面,提供了一种处理分布式事务的方法。
一种处理分布式事务的方法,包括:根据预设的接口规范来开发业务逻辑接口,所述业务逻辑接口实现逻辑校验功能、同步执行功能和异步补偿功能,所述接口规范包括入参规范;当所述业务逻辑接口被调用时,根据所述入参规范,使用逻辑校验功能对所述业务逻辑接口的入参进行校验;当校验通过时,使用所述同步执行功能处理分布式事务;在所述同步执行功能执行异常并且重试指定次数后,使用所述异步补偿功能处理所述分布式事务。
可选地,还包括:根据所述业务逻辑接口的入参生成全局唯一标识,并通过所述全局唯一标识来标识所述分布式事务对应的数据信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东振世信息技术有限公司,未经北京京东振世信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910823794.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种方便拆装的金属切削刀具
- 下一篇:用于乙二醇精制的稳定剂及其制备方法





