冲正交易的处理方法、装置、电子设备和计算机可读介质制造方法及图纸

技术编号:25524269 阅读:46 留言:0更新日期:2020-09-04 17:13
本发明专利技术提供了一种冲正交易的处理方法、装置、电子设备和计算机可读介质,涉及云计算技术领域,包括:获取交易发起方发起的交易请求;基于交易请求确定多个第一服务组件,并发起分布式事务,以通过分布式事务控制多个第一服务组件执行交易请求所对应的交易操作;获取多个第一服务组件的交易执行结果;若基于交易执行结果确定出部分或者全部第一服务组件执行失败,则将交易操作的交易流水记录推送至目标消息队列中,以使冲正服务器在目标消息队列中调用交易流水记录,并通过交易流水记录发起目标冲正操作,本申请缓解了相关的冲正处理方法在处理高实时冲正业务时,对实时性要求高的业务处理效率低的技术问题。

【技术实现步骤摘要】
冲正交易的处理方法、装置、电子设备和计算机可读介质
本专利技术涉及计算机的
,尤其是涉及一种冲正交易的处理方法、装置、电子设备和计算机可读介质。
技术介绍
在银行集中式系统向分布式架构转型的大背景下,银行核心业务也由原本的集中管理模式转为分布式的管理模式,在交易链路中出现故障的概率相对提高很多。面对高并发的银行交易,分布式环境的故障会导致大量的中断交易需要冲正,银行相关的交易冲正机制已无法满足分布式应用的需求。相关的技术方案有:冲正系统扩容方案和利用消息队列异步冲正方案。冲正系统扩容方案包括扩容流水库、实时自动冲正服务扩容、批量自动冲正扩容、手动冲正人力储备等;但是,该方法目前不支持动态扩容,随着业务量的增加,扩容代价过大;提前预估并预留足够大的资源池又会带来前期资源的浪费。利用消息队列异步冲正方案:利用消息队列缓冲冲正处理请求,然后异步进行处理,该方法对实时性要求高的业务无法很好支持。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种冲正交易的处理方法、装置、电子设备和计算机可读介质,以缓解了相关的冲正处本文档来自技高网...

【技术保护点】
1.一种冲正交易的处理方法,其特征在于,所述方法包括:/n获取交易发起方发起的交易请求;/n基于所述交易请求确定多个第一服务组件,并发起分布式事务,以通过所述分布式事务控制所述多个第一服务组件执行所述交易请求所对应的交易操作;/n获取所述多个第一服务组件的交易执行结果,其中,所述交易执行结果包括:交易成功,或者,交易失败;/n若基于所述交易执行结果确定出部分或者全部第一服务组件执行失败,则将所述交易操作的交易流水记录推送至目标消息队列中,以使冲正服务器在所述目标消息队列中调用所述交易流水记录,并通过所述交易流水记录发起目标冲正操作。/n

【技术特征摘要】
1.一种冲正交易的处理方法,其特征在于,所述方法包括:
获取交易发起方发起的交易请求;
基于所述交易请求确定多个第一服务组件,并发起分布式事务,以通过所述分布式事务控制所述多个第一服务组件执行所述交易请求所对应的交易操作;
获取所述多个第一服务组件的交易执行结果,其中,所述交易执行结果包括:交易成功,或者,交易失败;
若基于所述交易执行结果确定出部分或者全部第一服务组件执行失败,则将所述交易操作的交易流水记录推送至目标消息队列中,以使冲正服务器在所述目标消息队列中调用所述交易流水记录,并通过所述交易流水记录发起目标冲正操作。


2.根据权利要求1所述的方法,其特征在于,将所述交易操作的交易流水记录推送至目标消息队列中包括:
在数据库中获取所述交易请求所对应的交易操作的交易流水记录;
按照所述交易操作的交易类型将所述交易流水记录进行打包处理,得到目标消息体;
将所述目标消息体推送至所述目标消息队列中。


3.根据权利要求1所述的方法,其特征在于,所述分布式事务包括多个分支事务,所述分支事务为用于控制第一服务组件执行对应的交易操作的事务;
通过所述分布式事务控制所述多个第一服务组件执行所述交易请求所对应的交易操作包括:
向每个第一服务组件发起分支事务,以使所述每个第一服务组件根据对应的分支事务执行相应的交易操作。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若基于所述交易执行结果确定出部分或者全部第一服务组件执行失败,则向分布式事务协调器发送回滚指令,以使所述分布式事务协调器根据所述回滚指令控制所述多个第一服务组件执行回滚操作。


5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若基于所述交易执行结果确定出全部第一服务组件执行成功,则向分布式事务协调器发送第一确认消息;
其中,所述分布式事务协调器发送在获取到所述第一确认消息之后,向每个第一服务组件发送第二确认消息。


6.一种冲正交易的处理方法,其特征在于,所述方法包括:
在检测到目标消息队列中包含服务整合系统推送的交易操作的交易流水记录之后,在所述目标消息队列中调用所述交易流水记录,其中,所述交易流水记录为服务整合系统在基于多个第一服务组件的交易执行结果确定出部分或者全部第一服务组件执行失败之后,向所述目标消息队列推送的交易流水记录,多个第一服务组件为执行交易操作的第一服务组件;
基于所述交易流水记录发起目标冲正操作。

...

【专利技术属性】
技术研发人员:张健
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:北京;11

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

1