交易方法、装置、设备、介质及程序产品与流程

文档序号:36344208发布日期:2023-12-13 23:05阅读:23来源:国知局
交易方法与流程

本申请属于金融信息服务,尤其涉及一种交易方法、装置、设备、介质及程序产品。


背景技术:

1、在一个资金账户系统中,可能会有多个用户同时进行充值、提现、转账等操作。然而,一个资金账户同时进行的交易或操作的数量即并发数有限,如果超过这个并发数,系统可能会出现性能瓶颈、响应延迟增加或者部分操作被阻塞等问题。

2、现有技术中,通常是对资金账户进行流量限制,如果超过账户支持的流量,则转成异步处理。然而,现有的限流方法,针对所有类型的交易请求采用相同的限流策略,资源分配不合理,由此会导致账户交易处理效率低。


技术实现思路

1、本申请实施例提供一种交易方法、装置、设备、介质及程序产品,能够提高账户安全性。

2、一方面,本申请实施例提供一种交易方法,所述方法包括:

3、从第一交易队列中,获取第一交易请求,所述第一交易队列用于存储与目标账户关联的交易请求,所述第一交易请求为所第一交易队列中位于队头的交易请求;

4、基于所述第一交易请求的交易类型确定所述交易类型对应的令牌获取时间;

5、根据所述目标账户的令牌桶中剩余令牌数和令牌生成速度,确定在所述令牌获取时间内所述目标账户的令牌桶中至少存在一个令牌的情况下,从所述目标账户的令牌桶中获取所述目标账户的令牌;

6、基于所述目标账户的令牌,对所述第一交易请求进行处理。

7、在一些实施例中,所述根据所述目标账户的令牌桶中剩余令牌数和令牌生成速度,确定在所述令牌获取时间内所述目标账户的令牌桶中至少存在一个令牌的情况下,从所述目标账户的令牌桶中获取所述目标账户的令牌,包括:

8、在所述剩余令牌数小于等于零的情况下,根据所述令牌生成速度确定所述令牌桶生成新令牌的目标时间;

9、在所述目标时间不超过所述令牌获取时间的情况下,确定在所述令牌获取时间内所述目标账户的令牌桶中至少存在一个令牌;

10、在目标账户的令牌桶中生成新的令牌的情况下,从所述目标账户的令牌桶中获取所述目标账户的令牌。

11、在一些实施例中,所述基于所述第一交易请求的交易类型确定所述交易类型对应的令牌获取时间之后,还包括:

12、根据所述目标账户的令牌桶中剩余令牌数和令牌生成速度,确定在所述令牌获取时间内所述目标账户的令牌桶为空的情况下,将所述第一交易请求存入第二交易队列,所述第二交易队列为与至少一个备用账户关联的队列。

13、在一些实施例中所述将所述第一交易请求存入第二交易队列之后,包括:

14、从所述第二交易队列中取出第二交易请求,所述第二交易请求为所述第二交易队列中权重最低的交易请求,所述第二交易请求的权重根据所述交易请求的交易类型确定;

15、从至所述少一个备用账户的令牌桶中获取令牌;

16、基于所述备用账户的令牌,对所述第二交易请求进行处理。

17、在一些实施例中,所述从至少一个备用账户的令牌桶中获取所述备用账户的令牌,包括:

18、从第一备用账户的令牌桶中获取令牌,所述第一备用账户为所述至少一个备用账户中第一优先级的账户;

19、在所述第一备用账户的令牌桶为空的情况下,从第二备用账户的令牌桶中获取第二备用账户的令牌,所述第二备用账户为所述至少一个备用账户中第二优先级的账户,所述第一优先级低于所述第二优先级。

20、在一些实施例中,所述从至少一个备用账户的令牌桶中获取所述备用账户的令牌,包括:

21、确定与所述第二交易请求的交易类型对应的第三备用账户,所述第三备用账户为所述至少一个备用账户中的账户;

22、从所述第三备用账户的令牌桶中获取令牌。

23、再一方面,本申请实施例提供了一种交易装置,所述装置包括:

24、第一获取模块,用于从第一交易队列中,获取第一交易请求,所述第一交易队列用于存储与目标账户关联的交易请求,所述第一交易请求为所第一交易队列中位于队头的交易请求;

25、第一确定模块,用于基于所述第一交易请求的交易类型确定所述交易类型对应的令牌获取时间;

26、第二获取模块,用于根据所述目标账户的令牌桶中剩余令牌数和令牌生成速度,确定在所述令牌获取时间内所述目标账户的令牌桶中至少存在一个令牌的情况下,从所述目标账户的令牌桶中获取所述目标账户的令牌;

27、第一处理模块,用于基于所述目标账户的令牌,对所述第一交易请求进行处理。

28、再一方面,本申请实施例提供了一种计算机存储介质,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如上述所述的交易方法。

29、再一方面,本申请实施例提供了一种计算机程序产品,所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备执行如上述交易方法。

30、本申请实施例的交易方法、装置、设备及计算机存储介质,从第一交易队列中,获取第一交易请求;基于第一交易请求的交易类型确定交易类型对应的令牌获取时间;根据目标账户的令牌桶中剩余令牌数和令牌生成速度,确定在令牌获取时间内目标账户的令牌桶中至少存在一个令牌的情况下,从目标账户的令牌桶中获取目标账户的令牌;基于目标账户的令牌,对第一交易请求进行处理。即,可以先将接收到的交易请求存储与第一交易队列,从队头取出先接收到的交易请求,根据该交易请求对应的令牌获取时间,从目标账户的令牌桶中获取令牌,进行交易处理。由此,不同类型的交易设置有不同的令牌获取时间,令牌获取时间越长的交易请求获得令牌的概率就越大,由此,可以通过设置令牌获取时间控制不同类型交易请求的优先级。在交易请求集中的情况下,实现优先处理优先级较高的类型的交易请求,从而实现高峰限流。



技术特征:

1.一种交易方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述目标账户的令牌桶中剩余令牌数和令牌生成速度,确定在所述令牌获取时间内所述目标账户的令牌桶中至少存在一个令牌的情况下,从所述目标账户的令牌桶中获取所述目标账户的令牌,包括:

3.根据权利要求1所述的方法,其特征在于,所述基于所述第一交易请求的交易类型确定所述交易类型对应的令牌获取时间之后,还包括:

4.根据权利要求3所述的方法,其特征在于,所述将所述第一交易请求存入第二交易队列之后,包括:

5.根据权利要求4所述的方法,其特征在于,所述从至少一个备用账户的令牌桶中获取所述备用账户的令牌,包括:

6.根据权利要求4所述的方法,其特征在于,所述从至少一个备用账户的令牌桶中获取所述备用账户的令牌,包括:

7.一种交易装置,其特征在于,所述装置包括:

8.一种交易设备,其特征在于,所述设备包括:处理器以及存储有计算机程序指令的存储器;

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-6任意一项所述的交易方法。

10.一种计算机程序产品,其特征在于,所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备执行如权利要求1-6任意一项所述的交易方法。


技术总结
本申请公开了一种交易方法、装置、设备、介质及程序产品。方法包括:从第一交易队列中,获取第一交易请求;基于第一交易请求的交易类型确定交易类型对应的令牌获取时间;根据目标账户的令牌桶中剩余令牌数和令牌生成速度,确定在令牌获取时间内目标账户的令牌桶中至少存在一个令牌的情况下,从目标账户的令牌桶中获取目标账户的令牌;基于目标账户的令牌,对第一交易请求进行处理。可以通过设置令牌获取时间控制不同类型交易请求的优先级。在交易请求集中的情况下,实现优先处理优先级较高的类型的交易请求,从而实现高峰限流。

技术研发人员:聂国辉
受保护的技术使用者:中国建设银行股份有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1