【技术实现步骤摘要】
交易管理的方法、装置、电子设备以及存储介质
本申请涉及事务管理
,尤其涉及一种交易管理的方法、装置、电子设备以及存储介质。
技术介绍
在分布式系统中,各个节点之间在物理上相互独立,通过网络进行沟通和协调。由于相互独立的节点之间无法准确的知道其他节点中的事务执行情况,因此,常用方案是引入一个事务管理器,来统一调度所有分布式节点的执行,来保障分布式部署的多台机器中的数据保持一致性,即保证在所有节点的事务操作,要不全部都执行,要么全部都不执行。TCC(Try-Confirm-Cancel,尝试—确认—取消)模式是一种常用的,保证分布式事务一致性的事务模式,TCC模式一般需要实现Try/Confirm/Cancel,共3个接口。而对于银行业务系统而言,为保证交易状态的正确,一般在正常交易的基础上,通常设有反交易,即冲正交易。因此,在现有技术中,对于有正反交易的银行业务系统,就需要实现6个接口,即3个正交易接口以及3个反交易接口。导致了银行在对系统接口进行改造时,需要改造的接口数量较大,接口改造成本较高。
技术实现思路
有鉴于此,本申请提供一种交易管理的方法、装置、电子设备以及存储介质,通过构造反交易方法以及接口的复用,以解决现有技术中银行在对系统接口进行改造时,需要改造的接口数量较大,接口改造成本较高的问题。为实现上述目的,本申请提供如下技术方案:本申请第一方面公开了一种交易管理的方法,应用于事务管理器,所述交易管理的方法,包括:接收目标交易的交易请求;当目标 ...
【技术保护点】
1.一种交易管理的方法,其特征在于,应用于事务管理器,所述交易管理的方法,包括:/n接收目标交易的交易请求;/n当目标交易为反向交易时,获取正向目标交易的交易标识;其中,所述正向目标交易,指代所述反向交易对应的正向交易;/n利用所述交易标识调用所述正向目标交易对应的每一个资源服务的回滚方法,使所述回滚方法按照反向处理逻辑处理交易结果;其中,所述交易结果由所述资源服务的确认方法按照正向处理逻辑对锁定状态的资源处理得到;/n若每一个所述资源服务的所述回滚方法均处理成功,则调用每一个所述资源服务的取消方法将所述锁定状态的资源解除锁定,使所述正向目标交易所使用的资源返回至所述正向目标交易执行前的状态;其中,所述锁定状态的资源在所述回滚方法执行成功后产生;/n若至少一个所述资源服务的所述回滚方法处理失败,则调用每一个目标资源服务的所述确认方法按照所述正向处理逻辑处理所述锁定状态的资源,得到所述交易结果;其中,所述目标资源服务指代所述回滚方法处理成功的资源服务。/n
【技术特征摘要】
1.一种交易管理的方法,其特征在于,应用于事务管理器,所述交易管理的方法,包括:
接收目标交易的交易请求;
当目标交易为反向交易时,获取正向目标交易的交易标识;其中,所述正向目标交易,指代所述反向交易对应的正向交易;
利用所述交易标识调用所述正向目标交易对应的每一个资源服务的回滚方法,使所述回滚方法按照反向处理逻辑处理交易结果;其中,所述交易结果由所述资源服务的确认方法按照正向处理逻辑对锁定状态的资源处理得到;
若每一个所述资源服务的所述回滚方法均处理成功,则调用每一个所述资源服务的取消方法将所述锁定状态的资源解除锁定,使所述正向目标交易所使用的资源返回至所述正向目标交易执行前的状态;其中,所述锁定状态的资源在所述回滚方法执行成功后产生;
若至少一个所述资源服务的所述回滚方法处理失败,则调用每一个目标资源服务的所述确认方法按照所述正向处理逻辑处理所述锁定状态的资源,得到所述交易结果;其中,所述目标资源服务指代所述回滚方法处理成功的资源服务。
2.根据权利要求1所述的方法,其特征在于,所述接收目标交易的交易请求之前,还包括:
基于所述资源服务的尝试方法,构造出所述资源服务的回滚方法。
3.根据权利要求1所述的方法,其特征在于,所述利用所述交易标识调用每一个所述资源服务的回滚方法,使所述回滚方法按照反向处理逻辑处理交易结果,包括:
基于所述交易标识,查找出所述正向目标交易对应的每一个资源服务,并确定出所述正向目标交易的交易结果;
调用每一个所述资源服务的回滚方法,使所述回滚方法按照反向处理逻辑处理交易结果。
4.根据权利要求1所述的方法,其特征在于,还包括:
当目标交易为正向交易时,则调用当前目标交易对应的每一个资源服务的尝试方法,使所述尝试方法按照正向处理逻辑锁定所述目标交易的资源;
若每一个所述当前目标交易对应的资源服务的尝试方法均处理成功,则调用每一个所述当前目标交易对应的资源服务的确定方法将所述目标交易锁定的资源进行处理,得到交易结果;
若至少一个所述当前目标交易对应的资源服务的尝试方法处理失败,则调用每一个所述当前目标交易对应的资源服务的取消方法将所述锁定状态的资源解除锁定。
5.一种交易管理的装置,其特征在于,应用于事务管理器,所述交易管理的装置,包括:
接收单元,用于接收目标交易的交易请求;
获取单元,用于当目标交易为反向交易时,获取正向目标交易的交易标识;其中,所述正向目标交易,指代所...
【专利技术属性】
技术研发人员:刘浩,梁向东,
申请(专利权)人:中国农业银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。