【技术实现步骤摘要】
电子支付的处理方法、装置、电子设备及存储介质
[0001]本申请涉及互联网技术,尤其涉及一种电子支付的处理方法、装置、电子设备及计算机可读存储介质。
技术介绍
[0002]在银行或者第三方支付系统中,经常出现针对热点账户的大规模的转账交易,此时,热点账户记录的数据会被频繁更新业务请求。所有业务请求需要排队等待热点账户的账户记录锁,以完成转账。这将造成业务请求的堆积堵塞,使得业务请求超时失败,降低支付系统的吞吐量,并严重影响其它业务的处理。
技术实现思路
[0003]本申请实施例提供一种电子支付的处理方法、装置、电子设备及计算机可读存储介质,能提升电子支付场景的数据吞吐性能,提升电子支付的实时性。
[0004]本申请实施例的技术方案是这样实现的:
[0005]本申请实施例提供一种电子支付的处理方法,包括:
[0006]接收至少一个客户端的至少一个支付请求;
[0007]对每个所述支付请求对应的用户账户执行扣款操作,向所述客户端发送扣款成功消息,并向所述支付请求对应的商户系统发送入
【技术保护点】
【技术特征摘要】
1.一种电子支付的处理方法,其特征在于,包括:接收至少一个客户端的至少一个支付请求;对每个所述支付请求对应的用户账户执行扣款操作,向所述客户端发送扣款成功消息,并向所述支付请求对应的商户系统发送入账成功消息;基于每个所述支付请求生成对应的入账请求,将所述入账请求分别存储到异步缓存数据库和分布式消息队列中;从所述分布式消息队列中读取待处理的入账请求,并对所读取的入账请求对应的商户账户执行入账操作;当所述分布式消息队列处于不可用状态时,从所述异步缓存数据库中继续读取待处理的入账请求,并对所读取的入账请求对应的商户账户执行入账操作。2.根据权利要求1所述的方法,其特征在于,已经接收的支付请求的状态包括正在处理和待处理;在所述对每个所述支付请求对应的用户账户执行扣款操作之前,所述方法还包括:当正在处理的支付请求占用的连接数超过第一连接数阈值,或正在处理的支付请求占用的连接池数量超过第一连接池数阈值时,将待处理的支付请求进行限流处理,并将所述待处理的支付请求对应的商户账户加入限流列表。3.根据权利要求2所述的方法,其特征在于,在所述从所述分布式消息队列中读取待处理的入账请求之后,所述方法还包括:当待处理的多个入账请求对应的商户账户在所述限流列表中时,对所述待处理的多个入账请求进行合并处理,并将合并处理得到的入账请求存储到与所述商户账户对应的临时队列中;当任一临时队列中的入账请求触发超时且入账请求数小于请求数阈值时,从所述限流列表中删除所述任一临时队列对应的商户账户,并对所述任一临时队列中的入账请求对应的商户账户执行入账操作。4.根据权利要求3所述的方法,其特征在于,在所述将合并处理得到的入账请求存储到与所述商户账户对应的临时队列中之后,所述方法还包括:当任一临时队列中的入账请求数大于所述请求数阈值时,对所述任一临时队列中的入账请求对应的商户账户执行入账操作。5.根据权利要求2所述的方法,其特征在于,在所述从所述分布式消息队列中读取待处理的入账请求之后,所述方法还包括:基于正在被处理的入账请求所占用的内存信息,确定其他入账请求所占用的连接数和连接池数量;其中,所述其他入账请求是正在被处理的入账请求,且与所述待处理的入账请求对应同一商户账户;当所述其他入账请求所占用的连接数未超过第二连接数阈值,且所述其他入账请求所占用的连接池数量未超过第二连接池数阈值时,将所述待处理的入账请求中所携带的商户账户信息写入任意一个空闲进程的内存中;基于所述空闲进程对所述商户账户执行入账操作。6.根据权利要求5所述的方法,其特征在于,在确定其他入账请求所占用的连接数和连
接池数量之后,所述方法还包括:当所述其他入账请求所占用的连接数超过所述第二连接数阈值,或所述其入账请求所占用的连接池数量超过所述第二连接池数阈值时,对所述待处理的入账请求进行限流处理,并将所述待处理的入账请求对应的商户账户加入所述限流列表。7.根据权利要求2所述的方法,其特征在于,在所述从所述分布式消息队列中读取待处理的入账请求之后,所述方法还包括:确定包含预设命令字的待处理的入账请求的数量;当包含预设命令字的待处理的入账请求的数量超过命令字阈值时,对所述包含预设命令字的待处...
【专利技术属性】
技术研发人员:牛志强,陈维,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。