【技术实现步骤摘要】
高并发交易处理方法及装置
本专利技术涉及交易处理
,尤其涉及高并发交易处理方法及装置。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。在核心银行系统现有系统架构和机制下,金融业务采用内部挂账记账模式,每种业务对应唯一的挂账清算账户,即BGL账户,用于记录对应业务的账务变动明细。在同一业务量剧增或者集中时点发起等高并发场景下,BGL账户成为整个交易流程的瓶颈,由于唯一挂账清算账户资源的竞争和等待,导致系统性能严重下降。为保障系统性能,目前很多的异步解决方案大多是采用高速缓存与异步更新相结合的方式,即使用高速缓存如Redis、Memcache等实现账户余额的实时更新,然后推送交易信息至MQ,并异步更新至数据库。异步方案虽然可以缓解系统的压力,但是是以牺牲交易的实时性为代价的。同时更为关键的是,部分BGL账户是限制余额方向的,即我们常说的不允许透支。这种情况下如果异步更新数据库时余额不足,则必须回滚交易,然而Redis等缓存是不支持回 ...
【技术保护点】
1.一种高并发交易处理方法,其特征在于,包括:/n获取高并发交易队列中的当前交易;/n根据当前交易确定当前交易对应交易账户的余额方向限制类型;/n在当前交易对应交易账户的余额方向限制类型为限制余额方向时,判断当前交易的交易方向与当前交易对应交易账户的账户余额方向是否一致;/n在当前交易的交易方向与当前交易对应交易账户的账户余额方向一致时,对当前交易进行异步处理;/n在当前交易的交易方向与当前交易对应交易账户的账户余额方向不一致时,对当前交易进行同步处理。/n
【技术特征摘要】
1.一种高并发交易处理方法,其特征在于,包括:
获取高并发交易队列中的当前交易;
根据当前交易确定当前交易对应交易账户的余额方向限制类型;
在当前交易对应交易账户的余额方向限制类型为限制余额方向时,判断当前交易的交易方向与当前交易对应交易账户的账户余额方向是否一致;
在当前交易的交易方向与当前交易对应交易账户的账户余额方向一致时,对当前交易进行异步处理;
在当前交易的交易方向与当前交易对应交易账户的账户余额方向不一致时,对当前交易进行同步处理。
2.如权利要求1所述的高并发交易处理方法,其特征在于,还包括:
在当前交易对应交易账户的余额方向限制类型为不限制余额方向时,对当前交易进行异步处理。
3.如权利要求1所述的高并发交易处理方法,其特征在于,交易方向包括借方和贷方,账户余额方向包括借方余额和贷方余额,在当前交易的交易方向与当前交易对应交易账户的账户余额方向一致时,对当前交易进行异步处理,包括:
在当前交易的交易方向为借方且当前交易对应交易账户的账户余额方向为借方余额时,对当前交易进行异步处理;或
在当前交易的交易方向为贷方且当前交易对应交易账户的账户余额方向为贷方余额时,对当前交易进行异步处理。
4.如权利要求1所述的高并发交易处理方法,其特征在于,在当前交易的交易方向与当前交易对应交易账户的账户余额方向一致时,对当前交易进行异步处理,包括:
在当前交易的交易方向与当前交易对应交易账户的账户余额方向一致时,更新预先加载至缓存中的当前交易对应交易账户的账户余额;
将当前交易推送至消息队列中,以在当前交易处理成功后异步更新数据库中当前交易对应交易账户的账户余额。
5.如权利要求1所述的高并发交易处理方法,其特征在于,交易方向包括借方和贷方,账户余额方向包括借方余额和贷方余额,在当前交易的交易方向与当前交易对应交易账户的账户余额方向不一致时,对当前交易进行同步处理,包括:
在当前交易的交易方向为借方且当前交易对应交易账户的账户余额方向...
【专利技术属性】
技术研发人员:冯玉财,陈树伟,庄为,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。