交易处理方法和装置制造方法及图纸

技术编号:39660755 阅读:13 留言:0更新日期:2023-12-11 18:23
本申请提出一种交易处理方法和装置,涉及互联网和大数据技术领域

【技术实现步骤摘要】
交易处理方法和装置


[0001]本申请涉及互联网和大数据
,尤其涉及一种交易处理方法和装置


技术介绍

[0002]热点账户是指被高频更新的账户,比如,当短时间内大量的账户余额更新请求集中在某个账户上时,该账户可被称为热点账户

其中,热点账户可以包括加频账户

减频账户和双频账户,加频账户为余额增加频繁的账户,减频账户为余额减少频繁的账户,双频账户为余额增加

扣减均频繁的账户

[0003]相关技术中,由于热点账户的交易请求的数量较多,为了保证每一笔交易请求均被受理,可以通过缓冲方案,对热点账户的交易请求进行处理

比如,在热点账户的交易请求的数量小于
100

/
秒时,金融机构
(
如银行
)
的核心业务系统可以对热点账户的各个交易请求进行正常处理,而在热点账户的交易请求的数量大于
100

/

(

120

/

)
时,核心业务系统可以对热点账户的
100
个交易请求进行正常处理,并将剩余的
20
个交易请求添加至处理队列中,等交易请求的并发数量较小时,再对处理队列中的各个交易请求进行处理

[0004]虽然上述方式能够保证每笔交易请求均被处理,但是处理队列中的交易请求是核心业务系统异步处理的,异步处理方式对于减频账户而言,容易出现账户透支的风险


技术实现思路

[0005]本申请旨在至少在一定程度上解决相关技术中的技术问题之一

[0006]本申请提出一种交易处理方法和装置,以通过在分布式共享内存中存储各个热点账户的实际账户余额,可以实现在分布式共享内存中实现原子性的账户余额的检查与更新,借助分布式共享内存的高速读写能力,可以解决高并发场景下数据库行锁带来的性能问题,同时也可以避免高并发场景下,缓冲方案扣减账户余额带来的金额透支问题

[0007]本申请第一方面实施例提出了一种交易处理方法,包括:
[0008]获取第一交易请求;其中,所述第一交易请求中携带第一账户标识和第一交易信息;
[0009]在所述第一账户标识对应的第一目标账户为热点账户时,判断分布式共享内存是否处于可用状态;其中,所述分布式共享内存中存储有至少一个热点账户的账户余额;
[0010]在所述分布式共享内存处于可用状态,且所述分布式共享内存中所述第一目标账户的第一账户余额大于或等于所述第一交易信息中的第一交易金额时,根据所述第一交易金额对所述第一账户余额进行更新;
[0011]对所述第一交易请求所涉及的第一交易业务进行处理,并响应于所述第一交易业务处理完毕,确定所述第一交易请求处理成功

[0012]本申请第二方面实施例提出了一种交易处理装置,包括:
[0013]获取模块,用于获取第一交易请求;其中,所述第一交易请求中携带第一账户标识和第一交易信息;
[0014]判断模块,用于在所述第一账户标识对应的第一目标账户为热点账户时,判断分布式共享内存是否处于可用状态;其中,所述分布式共享内存中存储有至少一个热点账户的账户余额;
[0015]更新模块,用于在所述分布式共享内存处于可用状态,且所述分布式共享内存中所述第一目标账户的第一账户余额大于或等于所述第一交易信息中的第一交易金额时,根据所述第一交易金额对所述第一账户余额进行更新;
[0016]第一处理模块,用于对所述第一交易请求所涉及的第一交易业务进行处理,并响应于所述第一交易业务处理完毕,确定所述第一交易请求处理成功

[0017]本申请第三方面实施例提出了一种电子设备,包括:存储器

处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现如本申请第一方面实施例提出的交易处理方法

[0018]本申请第四方面实施例提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请第一方面实施例提出的交易处理方法

[0019]本申请第五方面实施例提出了一种计算机程序产品,当所述计算机程序产品中的指令由处理器执行时,执行如本申请第一方面实施例提出的交易处理方法

[0020]本申请上述实施例提供的技术方案至少带来以下有益效果:
[0021]1、
通过在分布式共享内存中存储各个热点账户的实际账户余额,可以实现在分布式共享内存中实现原子性的账户余额的检查与更新,借助分布式共享内存的高速读写能力,可以解决高并发场景下数据库行锁带来的性能问题,同时也可以避免高并发场景下,缓冲方案扣减账户余额带来的金额透支问题

[0022]2、
基于两套机制
(
高效模式的分布式共享内存和托底模式的数据库
)
,对交易请求进行处理,可以降低金融机构的核心业务系统的风险,提升交易成功率

并且,在分布式共享内存中没有热点账户的账户余额的情况下,对采用余额同步机制,对分布式共享内存中热点账户的账户余额进行更新,不仅可以提升交易请求的处理效率,还可以提升交易成功率

[0023]3、
基于两套机制
(
高效模式的分布式共享内存和托底模式的数据库
)
,对余额查询请求进行处理,以提升账户余额的查询效率

[0024]本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到

附图说明
[0025]本申请上述的和
/
或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0026]图1为本申请实施例所提供的一种交易处理方法的流程示意图;
[0027]图2为本申请实施例所提供的另一种交易处理方法的流程示意图;
[0028]图3为本申请实施例所提供的另一种交易处理方法的流程示意图;
[0029]图4为本申请实施例所提供的另一种交易处理方法的流程示意图;
[0030]图
5a
为本申请实施例所提供的热点账户的创建和更新流程示意图;
[0031]图
5b
为本申请实施例所提供的一种交易请求的处理流程示意图;
[0032]图6为本申请实施例所提供的另一种交易处理方法的流程示意图;
[0033]图7为本申请实施例所提供的另一种交易请求的处理流程示意图;
[0034]图8为本申请实施例所提供的另一种交易处理方法的流程示意图;
[0035]图9为本申请实施例所提供的热点账户的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种交易处理方法,其特征在于,包括:获取第一交易请求;其中,所述第一交易请求中携带第一账户标识和第一交易信息;在所述第一账户标识对应的第一目标账户为热点账户时,判断分布式共享内存是否处于可用状态;其中,所述分布式共享内存中存储有至少一个热点账户的账户余额;在所述分布式共享内存处于可用状态,且所述分布式共享内存中所述第一目标账户的第一账户余额大于或等于所述第一交易信息中的第一交易金额时,根据所述第一交易金额对所述第一账户余额进行更新;对所述第一交易请求所涉及的第一交易业务进行处理,并响应于所述第一交易业务处理完毕,确定所述第一交易请求处理成功
。2.
根据权利要求1所述的方法,其特征在于,所述第一交易请求中携带有第一交易类型,所述第一交易类型为借记,所述在所述第一账户标识对应的第一目标账户为热点账户时,判断分布式共享内存是否处于可用状态,包括:根据所述第一账户标识查询标识表,以确定所述第一账户标识是否位于所述标识表;其中,所述标识表中包括至少一个热点账户的账户标识;在所述第一账户标识位于所述标识表时,确定所述第一目标账户为热点账户;根据所述第一交易信息,在数据库中的未入账明细表中插入第一未入账明细,并设置所述第一未入账明细的状态为在途状态;判断所述分布式共享内存是否处于可用状态
。3.
根据权利要求2所述的方法,其特征在于,所述在所述分布式共享内存处于可用状态,且所述分布式共享内存中所述第一目标账户的第一账户余额大于或等于所述第一交易信息中的第一交易金额时,根据所述第一交易金额对所述第一账户余额进行更新,包括:在所述分布式共享内存处于可用状态时,判断所述分布式共享内存中是否存在所述第一目标账户对应的账户余额;若所述分布式共享内存中存在所述第一目标账户对应的账户余额,则将所述第一目标账户对应的账户余额作为所述第一账户余额;在所述第一账户余额大于或等于所述第一交易金额时,根据所述第一交易金额,对所述分布式共享内存中的所述第一账户余额进行更新;所述方法,还包括:若所述分布式共享内存中不存在所述第一目标账户对应的账户余额,则从所述数据库的账户余额表中获取所述第一目标账户的第二账户余额,并从所述未入账明细表中与所述第一目标账户关联的各个未入账明细中,确定第二未入账明细;其中,所述第二未入账明细的状态包括在途状态和待补账状态;根据所述第二未入账明细确定第一发生额,并根据所述第一发生额和所述第二账户余额,确定所述第一目标账户的第一可用余额;在所述第一可用余额不为负值时,根据所述第一可用余额,对所述分布式共享内存中所述第一目标账户的账户余额进行更新
。4.
根据权利要求2所述的方法,其特征在于,所述方法还包括:在所述分布式共享内存为不可用状态时,从所述未入账明细表中与所述第一目标账户关联的各个未入账明细中,确定第三未入账明细;其中,所述第三未入账明细的状态包括在
途状态和待补账状态;根据所述第三未入账明细确定第二发生额,并从所述数据库的账户余额表中获取所述第一目标账户的第三账户余额;在所述第三账户余额和所述第二发生额,确定所述第一目标账户的第二可用余额;在所述第二可用余额不为负值时,对所述第一交易请求所涉及的第二交易业务进行处理,并响应于所述第二交易业务处理完毕,确定交易成功
。5.
根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述第一目标账户不为热点账户时,从数据库的账户余额表中获取所述第一目标账户的第四账户余额;在所述第四账户余额大于或等于所述第一交易金额时,根据所述第一交易金额,对所述账户余额表中的所述第一目标账户的第四账户余额进行更新;对所述第一交易请求所涉及的第三交易业务进行处理;响应于所述第三交易业务处理完毕,确定所述第一交易请求处理成功;响应于所述第三交易业务处理失败,确定所述第一交易请求处理失败,以及处理失败原因为非余额不足
。6.
根据权利要求1‑5中任一项所述的方法,其特征在于,所述方法还包括:在所述第...

【专利技术属性】
技术研发人员:陆立冈袁希良张晓光
申请(专利权)人:中电金信软件有限公司
类型:发明
国别省市:

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

1