[发明专利]分布式事务异库模式反交易调用方法及装置在审
申请号: | 202110540794.0 | 申请日: | 2021-05-18 |
公开(公告)号: | CN113515352A | 公开(公告)日: | 2021-10-19 |
发明(设计)人: | 唐冬雪;滕达;张丹枫;程冲 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/54;G06F8/65 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻;王涛 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 事务 模式 交易 调用 方法 装置 | ||
本发明公开了一种分布式事务异库模式反交易调用方法及装置,可用于分布式技术领域,方法包括:客户端主事务侧生成主事务信息,将主事务信息登记到服务端,得到主事务ID,登记成功后发起RPC调用请求,RPC调用请求中设置灰度流量标签,根据灰度流量标签,查找对应的客户端子事务侧灰度提供方;客户端子事务侧根据RPC调用请求,获取子事务信息和灰度流量标签的属性信息,根据主事务ID,将子事务信息登记到服务端,得到子事务ID;调用子事务业务方法过程中,在客户端子事务侧抛出异常时向服务端发起信息更新请求。本发明可以简化操作复杂度,实现全链路灰度。
技术领域
本发明涉及分布式技术领域,尤其涉及分布式事务异库模式反交易调用方法及装置。
背景技术
在分布式事务中,saga模型由于性能业务流程不锁数据库资源,按交易流程顺序运行和高性能的特点在银行金融机构中得到广泛应用。该模型基于冲正补偿,一个事务有多个参与者,每个参与者有正向操作(T)和反向补偿操作(C),业务流程中执行各参与者正向操作(T),当出现失败时则补偿前面一致性参与者的逆向操作(C)。其中在每个正向操作(T)前,需要远端的事务管理器登记事务信息,正向操作(T)执行结束发送更新事务状态的请求到远端事务管理器进行该事务状态的更新,如果失败或出现异常则由远端的事务管理器发起反交易方法的调用(C)。
为了支持事务应用的灰度版本试点功能,提供版本发布的可靠性,事务框架需要支持全链路灰度。当前,异库模式支持灰度的方式主要是应用增加集群,令灰度服务单独部署一个集群,而扩增集群会给应用带来额外的服务管理负担,增加操作复杂度,同时也只能实现单个节点的灰度无法实现全链路上的灰度。
因此,亟需一种可以克服上述问题的分布式事务异库模式反交易调用方案。
发明内容
本发明实施例提供一种分布式事务异库模式反交易调用方法,用以简化操作复杂度,实现全链路灰度,该方法包括:
客户端主事务侧生成主事务信息;
客户端主事务侧将所述主事务信息登记到服务端,得到主事务ID;
登记成功后客户端主事务侧发起RPC调用请求,所述RPC调用请求中设置灰度流量标签;
客户端主事务侧根据所述灰度流量标签,查找对应的客户端子事务侧灰度提供方;
客户端子事务侧根据所述RPC调用请求,获取子事务信息和灰度流量标签的属性信息;
客户端子事务侧根据所述主事务ID,将子事务信息登记到服务端,得到子事务ID;
调用子事务业务方法过程中,在客户端子事务侧抛出异常时向服务端发起信息更新请求,所述信息更新请求用于服务端进行主事务信息和子事务信息更新后,根据所述主事务ID查询主事务下的所有子事务,根据灰度流量标签的属性信息查找灰度提供方注册的回调接口,并根据所述回调接口进行分布式事务异库模式反交易调用。
本发明实施例提供一种分布式事务异库模式反交易调用装置,用以简化操作复杂度,实现全链路灰度,该装置包括:
信息生成模块,用于客户端主事务侧生成主事务信息;
第一信息登记模块,用于客户端主事务侧将所述主事务信息登记到服务端,得到主事务ID;
调用请求发起模块,用于登记成功后客户端主事务侧发起RPC调用请求,所述RPC调用请求中设置灰度流量标签;
提供方查找模块,用于客户端主事务侧根据所述灰度流量标签,查找对应的客户端子事务侧灰度提供方;
信息获取模块,用于客户端子事务侧根据所述RPC调用请求,获取子事务信息和灰度流量标签的属性信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110540794.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种ROV绞车线缆辅助牵引装置
- 下一篇:一种防撞杆装置