一种交易处理方法、装置、设备及存储介质制造方法及图纸

技术编号:38864166 阅读:10 留言:0更新日期:2023-09-17 10:04
本申请涉及数据处理技术领域,尤其涉及一种交易处理方法、装置、设备及存储介质,用以最大程度的避免单边账,保证账务一致性。由于本申请可以在判断对交易进行处理的本地组件服务以及每个外呼组件服务并非均处理成功时,对本地组件服务进行冲正处理,并对每个外呼组件服务对应的后端账务处理设备发起冲正交易,该冲正交易中可以携带交易的标识信息,使后端账务处理设备可以对相应的外呼组件服务进行冲正处理,从而可以保证在交易处理失败时,对该交易进行处理的多个微服务(本地组件服务、外呼组件服务)处理结果的整体一致性,保证账务一致性,最大程度的避免单边账的发生。最大程度的避免单边账的发生。最大程度的避免单边账的发生。

【技术实现步骤摘要】
一种交易处理方法、装置、设备及存储介质


[0001]本申请涉及数据处理
,尤其涉及一种交易处理方法、装置、设备及存储介质。

技术介绍

[0002]参阅图1,图1示出了相关技术提供的一种交易处理过程示意图,对于交易系统,当一笔交易发生时,针对该交易的账务性交易事物请求,可能由本地组件服务、至少一个外呼组件服务(图中示为:外呼组件服务1、外呼组件服务2、
……
、外呼组件服务n)等多个微服务组成。如果交易失败,则必须保证多个微服务处理结果的整体一致性,才能保证账务一致性。如果本地组件服务处理失败而外呼组件服务处理成功,或者本地组件服务处理成功而外呼组件服务处理失败等时,都会造成账务不一致的情况,也即单边账。
[0003]因此,如何最大程度的避免单边账,保证账务一致性,是目前亟需解决的一个技术问题。

技术实现思路

[0004]本申请提供了一种交易处理方法、装置、设备及存储介质,用以最大程度的避免单边账,保证账务一致性。
[0005]第一方面,本申请提供了一种交易处理方法,所述方法包括:
[0006]针对当前进行的任一交易,判断对所述交易进行处理的本地组件服务以及每个外呼组件服务是否均处理成功;
[0007]若否,则对所述本地组件服务进行冲正处理,并对所述每个外呼组件服务对应的后端账务处理设备发起冲正交易,所述冲正交易中携带所述交易的标识信息,使所述后端账务处理设备对相应的外呼组件服务进行冲正处理。
[0008]在一种可能的实施方式中,所述对所述本地组件服务进行冲正处理,包括:
[0009]若所述交易为已在本地配置有挂单的异步交易,则获得所述交易在本地的挂单,将所述挂单配置为废单。
[0010]在一种可能的实施方式中,所述对所述本地组件服务进行冲正处理,包括:
[0011]若所述交易为实时交易,则将所述本地组件服务对应的本地事务进行回滚。
[0012]在一种可能的实施方式中,所述对所述每个外呼组件服务对应的后端账务处理设备发起冲正交易,包括:
[0013]按照每个外呼组件服务开始执行时间的倒序顺序,依次对每个外呼组件服务对应的后端账务处理设备发起冲正交易,所述冲正交易中携带有获得的相应外呼组件服务的标识。
[0014]在一种可能的实施方式中,若对所述交易进行处理的本地组件服务或者任一外呼组件服务未处理成功,所述对所述本地组件服务进行冲正处理,并对所述每个外呼组件服务对应的后端账务处理设备发起冲正交易之前,所述方法还包括:
[0015]判断所述交易的类型是否为预设的需要冲正的交易类型,若是,则进行后续步骤。
[0016]在一种可能的实施方式中,若对所述交易进行处理的本地组件服务或者任一外呼组件服务未处理成功,所述对所述本地组件服务进行冲正处理,并对所述每个外呼组件服务对应的后端账务处理设备发起冲正交易之前,所述方法还包括:
[0017]针对所述交易中包含的类型为预设的需要冲正交易类型的各子交易,基于对所述各子交易进行处理的本地组件服务以及外呼组件服务进行后续步骤。
[0018]在一种可能的实施方式中,所述方法还包括:
[0019]获得所述交易的目标业务标识,并获得第一设定统计周期内已处理的所述目标业务标识的多个交易的处理结果;
[0020]若处理结果为失败的交易的占比达到设定占比阈值,或者,若交易发起时间连续的设定数量个交易的处理结果均为失败时,则将所述目标业务标识的业务确定为交易受控业务;
[0021]基于预设的交易数量限制机制,对所述目标业务标识的业务下的各第一待处理交易进行处理。
[0022]在一种可能的实施方式中,所述基于预设的交易数量限制机制,对所述目标业务标识的业务下的各第一待处理交易进行处理,包括:
[0023]获得预设的所述目标业务标识对应的受控渠道标识,并获得所述各第一待处理交易各自的办理渠道的渠道标识;
[0024]基于预设的交易数量限制机制,对所述各第一待处理交易中,渠道标识为所述受控渠道标识的各第二待处理交易进行处理。
[0025]在一种可能的实施方式中,所述基于预设的交易数量限制机制,对所述目标业务标识的业务下的各第一待处理交易进行处理,包括:
[0026]获得预设的所述目标业务标识对应的受控服务类型标识,并获得所述各第一待处理交易各自的服务类型标识;
[0027]基于预设的交易数量限制机制,对所述各第一待处理交易中,服务类型标识为所述受控服务类型标识的各第三待处理交易进行处理。
[0028]在一种可能的实施方式中,所述方法还包括:
[0029]获得第二设定统计周期内已处理的所述目标业务标识的多个交易的处理结果;
[0030]若处理结果为失败的交易的占比未达到设定占比阈值,或者,若交易发起时间连续的设定数量个交易的处理结果均为成功时,则将所述目标业务标识的业务从交易受控业务中移除。
[0031]第二方面,本申请提供了一种交易处理装置,所述装置包括:
[0032]判断模块,用于针对当前进行的任一交易,判断对所述交易进行处理的本地组件服务以及每个外呼组件服务是否均处理成功;
[0033]冲正模块,用于若对所述交易进行处理的本地组件服务以及每个外呼组件服务未均处理成功,则对所述本地组件服务进行冲正处理,并对所述每个外呼组件服务对应的后端账务处理设备发起冲正交易,所述冲正交易中携带所述交易的标识信息,使所述后端账务处理设备对相应的外呼组件服务进行冲正处理。
[0034]在一种可能的实施方式中,所述冲正模块,具体用于:若所述交易为已在本地配置
有挂单的异步交易,则获得所述交易在本地的挂单,将所述挂单配置为废单。
[0035]在一种可能的实施方式中,所述冲正模块,具体用于:若所述交易为实时交易,则将所述本地组件服务对应的本地事务进行回滚。
[0036]在一种可能的实施方式中,所述冲正模块,具体用于:按照每个外呼组件服务开始执行时间的倒序顺序,依次对每个外呼组件服务对应的后端账务处理设备发起冲正交易,所述冲正交易中携带有获得的相应外呼组件服务的标识。
[0037]在一种可能的实施方式中,所述冲正模块,还用于:判断所述交易的类型是否为预设的需要冲正的交易类型,若是,则进行对所述本地组件服务进行冲正处理,并对所述每个外呼组件服务对应的后端账务处理设备发起冲正交易的步骤。
[0038]在一种可能的实施方式中,所述冲正模块,还用于:针对所述交易中包含的类型为预设的需要冲正交易类型的各子交易,基于对所述各子交易进行处理的本地组件服务以及外呼组件服务,进行对该本地组件服务进行冲正处理,并对该外呼组件服务对应的后端账务处理设备发起冲正交易的步骤。
[0039]在一种可能的实施方式中,所述装置还包括:
[0040]限制模块,用于获得所述交易的目标业务标识,并获得第一设定统计周期内已处理的所述目标业务标识的多个交易的处理结果;若本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种交易处理方法,其特征在于,所述方法包括:针对当前进行的任一交易,判断对所述交易进行处理的本地组件服务以及每个外呼组件服务是否均处理成功;若否,则对所述本地组件服务进行冲正处理,并对所述每个外呼组件服务对应的后端账务处理设备发起冲正交易,所述冲正交易中携带所述交易的标识信息,使所述后端账务处理设备对相应的外呼组件服务进行冲正处理。2.根据权利要求1所述的方法,其特征在于,所述对所述本地组件服务进行冲正处理,包括:若所述交易为已在本地配置有挂单的异步交易,则获得所述交易在本地的挂单,将所述挂单配置为废单。3.根据权利要求1所述的方法,其特征在于,所述对所述本地组件服务进行冲正处理,包括:若所述交易为实时交易,则将所述本地组件服务对应的本地事务进行回滚。4.根据权利要求1所述的方法,其特征在于,所述对所述每个外呼组件服务对应的后端账务处理设备发起冲正交易,包括:按照每个外呼组件服务开始执行时间的倒序顺序,依次对每个外呼组件服务对应的后端账务处理设备发起冲正交易,所述冲正交易中携带有获得的相应外呼组件服务的标识。5.根据权利要求1所述的方法,其特征在于,若对所述交易进行处理的本地组件服务或者任一外呼组件服务未处理成功,所述对所述本地组件服务进行冲正处理,并对所述每个外呼组件服务对应的后端账务处理设备发起冲正交易之前,所述方法还包括:判断所述交易的类型是否为预设的需要冲正的交易类型,若是,则进行后续步骤。6.根据权利要求1所述的方法,其特征在于,若对所述交易进行处理的本地组件服务或者任一外呼组件服务未处理成功,所述对所述本地组件服务进行冲正处理,并对所述每个外呼组件服务对应的后端账务处理设备发起冲正交易之前,所述方法还包括:针对所述交易中包含的类型为预设的需要冲正交易类型的各子交易,基于对所述各子交易进行处理的本地组件服务以及外呼组件服务进行后续步骤。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:获得所述交易的目标业务标识,并获得第一设定统计周期内已处理的所述目标业务标识的多个交易的处理结果;若处理结果为失败的交易的占比达到设定占比阈值,或者,若交易发起时间连续的设定数量个交易的处理结果均为失败时,则将所述目标业务标识的业务确定为交易受控业务;基于预设的交易数量限制机制,对所述目标业务标识的业务下的各第一待处理交易进行处理。8.根据权利要求7所述的方法,其特征在于,所述基于预设的交易数量限制机制,对所述目标业务标识的业务下的各第一待处理交易进行处理,包括:获得预设的所述目标业务标识对应的受控渠道标识,并获得所述各第一待处理交易各自的办理渠道的渠道标识;基于预设的交易数量限制机制,对所述各第一待处理交易中,渠道标识为所述受控渠
道标识的各第二待处理交易进行处理。9.根据权利要求7所述的方法,其特征在于,所述基于预设的交易数量限制机制,对所述目标业务标识的业务下的各第一待处理交易进行处理,包括:获得预设的所述目标业务标识对应的受控服务类型标识,并获得所述各第一待处理交易各自的服务类型标识;基于预设的交易数量限制机制,对所述各第一待处理交易中,服务类型标识为所述受控服务类型标识的各第三待处理交易进行处理。10.根据权利要求7

9任一项所述的方法,其特征在于,所述方法还包括:获得第二设定统计周期内已处理的所述目标业务标识的多个交易的处理结果;若处理结果为失败的交易的占比未达到设定占比阈值,或者,若交易发起时间连续的设定数量个交易的处理结果均为成功时,则将所述目标业务标识的业务从交易受控业务中移除。11.一种交易处理装置,其特征在于,所述装置包括:判断模块,用于针对当前进行的任一交易,判断对所述交易进行处理的本地组件服务以及每个外呼组件服务是否均处理成功;冲正模块,用...

【专利技术属性】
技术研发人员:侯梦娇
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1