交易管理的方法、装置、电子设备以及存储介质制造方法及图纸

技术编号:27938613 阅读:76 留言:0更新日期:2021-04-02 14:19
本申请提供了一种交易管理的方法、装置、电子设备以及存储介质。其中,在一种交易管理的方法中,首先接收目标交易的交易请求,当目标交易为反向交易时,获取正向目标交易的交易标识。再利用交易标识调用正向目标交易对应的每一个资源服务的回滚方法,使回滚方法按照反向处理逻辑处理交易结果。若每一个资源服务的回滚方法均处理成功,则调用每一个资源服务的取消方法将锁定状态的资源解除锁定,使正向目标交易所使用的资源返回至正向目标交易执行前的状态。若至少一个当前目标交易对应的资源服务的尝试方法处理失败,则调用每一个当前目标交易对应的资源服务的取消方法将锁定状态的资源解除锁定。

【技术实现步骤摘要】
交易管理的方法、装置、电子设备以及存储介质
本申请涉及事务管理
,尤其涉及一种交易管理的方法、装置、电子设备以及存储介质。
技术介绍
在分布式系统中,各个节点之间在物理上相互独立,通过网络进行沟通和协调。由于相互独立的节点之间无法准确的知道其他节点中的事务执行情况,因此,常用方案是引入一个事务管理器,来统一调度所有分布式节点的执行,来保障分布式部署的多台机器中的数据保持一致性,即保证在所有节点的事务操作,要不全部都执行,要么全部都不执行。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

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

1