一种交易接口的限流方法及装置制造方法及图纸

技术编号:17098690 阅读:22 留言:0更新日期:2018-01-21 10:45
本发明专利技术实施例中公开了一种交易接口的限流方法及装置,包括:接收用户发送给交易接口的交易请求;对交易处理系统当前正在处理的来自所述交易接口的交易请求进行计数,获取交易处理系统当前正在处理的来自所述交易接口的交易请求的数量;判断所述交易处理系统当前正在处理的来自所述交易接口的交易请求的数量是否超过所述交易接口的最大处理阈值;如果所述交易处理系统当前正在处理的来自所述交易接口的交易请求的数量未超过所述交易接口的最大处理阈值,则将所述用户发送给交易接口的交易请求发送至交易处理系统,能够保证交易处理系统在一定适量的交易请求并发处理量时的处理性能,保证交易处理的高效性。

A current limiting method and device for a transaction interface

The embodiment of the invention discloses a transaction interface limiting method and device, comprising: receiving the user interface of the transaction request sent to the transaction; the transaction processing system currently being processed from the transaction interface transaction request to count the number of currently being processed from the transaction transaction request access interface transaction processing system; to determine whether the number of currently being processed from the transaction interface transaction request exceeds the maximum threshold processing interface transaction the transaction processing system; if the number of currently being processed from the transaction interface transaction request does not exceed the maximum threshold processing interface transaction the transaction processing the system, will be sent by the user interface to the transaction transaction request to the transaction processing system, can guarantee the transaction processing system in A certain amount of transaction requests the processing performance of concurrent processing to ensure the efficiency of transaction processing.

【技术实现步骤摘要】
一种交易接口的限流方法及装置
本专利技术涉及数据处理
,具体涉及一种交易接口的限流方法及装置。
技术介绍
中银开放平台的交易处理系统及配套的服务器负责对用户向交易接口发送的交易请求进行处理,并将处理后的交易数据通过交易接口返回至用户。随着用户数量的增加,用户向交易接口发送的交易请求量也呈现激增的趋势,鉴于服务器的物理和软件资源的限制,激增的交易请求量会对交易处理系统带来交易不可用,性能降低,甚至引发连锁反应导致相关系统的整体崩溃,而带来损失。通过给交易处理系统增加限流措施,可以将超出系统处理能力部分的交易请求拒之门外。目前,有Google开源项目Guava提供基于令牌桶算法的限流工具类RateLimiter来实现限流功能。令牌桶算法的原理是系统以恒定的速度往桶里放入令牌,而如果请求需要被处理,则需要先从桶里获取一个令牌,当桶里没有令牌可取时,则拒绝服务。但是,Google开源项目Guava提供的限流工具类RateLimiter实现的功能太过单一,而且缺乏灵活性。
技术实现思路
有鉴于此,本专利技术实施例提供一种交易接口的限流方法及装置,能够保证交易处理系统在一定适量的交易请求并发处理量时的处理性能,保证交易处理的高效性。为实现上述目的,本专利技术实施例提供如下技术方案:一种交易接口的限流方法,包括:接收用户发送给交易接口的交易请求;对交易处理系统当前正在处理的来自所述交易接口的交易请求进行计数,获取交易处理系统当前正在处理的来自所述交易接口的交易请求的数量;判断所述交易处理系统当前正在处理的来自所述交易接口的交易请求的数量是否超过所述交易接口的最大处理阈值;如果所述交易处理系统当前正在处理的来自所述交易接口的交易请求的数量未超过所述交易接口的最大处理阈值,则将所述用户发送给交易接口的交易请求发送至交易处理系统。可选的,在所述接收用户发送给交易接口的交易请求之前,所述方法还包括:在数据库中对交易接口的最大处理阈值进行配置。可选的,在所述判断所述交易处理系统当前正在处理的来自所述交易接口的交易请求的数量是否超过所述交易接口的最大处理阈值之前,所述方法还包括:通过工具类将在数据库中配置的各个交易接口的最大处理阈值读取到内存中,并缓存;从内存中获取所述交易接口的最大处理阈值。可选的,所述方法还包括:对交易处理系统处理交易请求时的性能进行监测,获取交易处理系统在满足预设的性能要求时处理交易请求的最大数目;根据交易处理系统在满足预设的性能要求时处理交易请求的最大数目优化数据库中对交易接口的最大处理阈值的配置。可选的,所述对交易处理系统当前正在处理的来自所述交易接口的交易请求进行计数,获取交易处理系统当前正在处理的来自所述交易接口的交易请求的数量,包括:采用Redis数据库的原子性自增或自减操作对交易处理系统当前正在处理的来自所述交易接口的交易请求进行计数,获取交易处理系统当前正在处理的来自所述交易接口的交易请求的数量。一种交易接口的限流装置,包括:接收模块,用于接收用户发送给交易接口的交易请求;计数器模块,用于对交易处理系统当前正在处理的来自所述交易接口的交易请求进行计数,获取交易处理系统当前正在处理的来自所述交易接口的交易请求的数量;判断模块,用于判断所述交易处理系统当前正在处理的来自所述交易接口的交易请求的数量是否超过所述交易接口的最大处理阈值;发送模块,用于如果所述交易处理系统当前正在处理的来自所述交易接口的交易请求的数量未超过所述交易接口的最大处理阈值,则将所述用户发送给交易接口的交易请求发送至交易处理系统。可选的,所述装置还包括:最大处理阈值配置模块,用于在所述接收用户发送给交易接口的交易请求之前,在数据库中对交易接口的最大处理阈值进行配置。可选的,所述装置还包括:最大处理阈值获取模块,用于在所述判断所述交易处理系统当前正在处理的来自所述交易接口的交易请求的数量是否超过所述交易接口的最大处理阈值之前,通过工具类将在数据库中配置的各个交易接口的最大处理阈值读取到内存中,并缓存;从内存中获取所述交易接口的最大处理阈值。可选的,所述装置还包括:性能监测模块,用于对交易处理系统处理交易请求时的性能进行监测,获取交易处理系统在满足预设的性能要求时处理交易请求的最大数目;最大处理阈值优化模块,用于根据交易处理系统在满足预设的性能要求时处理交易请求的最大数目优化数据库中对交易接口的最大处理阈值的配置。可选的,所述计数器模块具体用于:采用Redis数据库的原子性自增或自减操作对交易处理系统当前正在处理的来自所述交易接口的交易请求进行计数,获取交易处理系统当前正在处理的来自所述交易接口的交易请求的数量。基于上述技术方案,本专利技术实施例中公开了一种交易接口的限流方法及装置,包括:接收用户发送给交易接口的交易请求;对交易处理系统当前正在处理的来自所述交易接口的交易请求进行计数,获取交易处理系统当前正在处理的来自所述交易接口的交易请求的数量;判断所述交易处理系统当前正在处理的来自所述交易接口的交易请求的数量是否超过所述交易接口的最大处理阈值;如果所述交易处理系统当前正在处理的来自所述交易接口的交易请求的数量未超过所述交易接口的最大处理阈值,则将所述用户发送给交易接口的交易请求发送至交易处理系统,能够保证交易处理系统在一定适量的交易请求并发处理量时的处理性能,保证交易处理的高效性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的一种交易接口的限流方法的流程示意图;图2为本专利技术实施例提供的又一种交易接口的限流方法的流程示意图;图3为本专利技术实施例提供的再一种交易接口的限流方法的流程示意图;图4为本专利技术实施例提供的一种交易接口的限流装置的结构示意图;图5为本专利技术实施例提供的又一种交易接口的限流装置的结构示意图;图6为本专利技术实施例提供的再一种交易接口的限流装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅附图1,图1为本专利技术实施例提供的一种交易接口的限流方法的流程示意图,该方法具体包括如下步骤:步骤S100,接收用户发送给交易接口的交易请求。需要说明的是,在接收用户发送给交易接口的交易请求之后,还需要对该交易请求进行预处理,比如,请求数据的转换、其他上送字段数据的获取和组合等等。步骤S110,对交易处理系统当前正在处理的来自所述交易接口的交易请求进行计数,获取交易处理系统当前正在处理的来自所述交易接口的交易请求的数量。步骤S120,判断所述交易处理系统当前正在处理的来自所述交易接口的交易请求的数量是否超过所述交易接口的最大处理阈值,如果所述交易处理系统当前正在处理的来自所述交易接口的交易请求的数量未超过所述交易接口的最大处理阈值,则执行步骤S130,如果所述交本文档来自技高网...
一种交易接口的限流方法及装置

【技术保护点】
一种交易接口的限流方法,其特征在于,包括:接收用户发送给交易接口的交易请求;对交易处理系统当前正在处理的来自所述交易接口的交易请求进行计数,获取交易处理系统当前正在处理的来自所述交易接口的交易请求的数量;判断所述交易处理系统当前正在处理的来自所述交易接口的交易请求的数量是否超过所述交易接口的最大处理阈值;如果所述交易处理系统当前正在处理的来自所述交易接口的交易请求的数量未超过所述交易接口的最大处理阈值,则将所述用户发送给交易接口的交易请求发送至交易处理系统。

【技术特征摘要】
1.一种交易接口的限流方法,其特征在于,包括:接收用户发送给交易接口的交易请求;对交易处理系统当前正在处理的来自所述交易接口的交易请求进行计数,获取交易处理系统当前正在处理的来自所述交易接口的交易请求的数量;判断所述交易处理系统当前正在处理的来自所述交易接口的交易请求的数量是否超过所述交易接口的最大处理阈值;如果所述交易处理系统当前正在处理的来自所述交易接口的交易请求的数量未超过所述交易接口的最大处理阈值,则将所述用户发送给交易接口的交易请求发送至交易处理系统。2.根据权利要求1所述的方法,其特征在于,在所述接收用户发送给交易接口的交易请求之前,所述方法还包括:在数据库中对交易接口的最大处理阈值进行配置。3.根据权利要求2所述的方法,其特征在于,在所述判断所述交易处理系统当前正在处理的来自所述交易接口的交易请求的数量是否超过所述交易接口的最大处理阈值之前,所述方法还包括:通过工具类将在数据库中配置的各个交易接口的最大处理阈值读取到内存中,并缓存;从内存中获取所述交易接口的最大处理阈值。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:对交易处理系统处理交易请求时的性能进行监测,获取交易处理系统在满足预设的性能要求时处理交易请求的最大数目;根据交易处理系统在满足预设的性能要求时处理交易请求的最大数目优化数据库中对交易接口的最大处理阈值的配置。5.根据权利要求1至4中任意一项所述的方法,其特征在于,所述对交易处理系统当前正在处理的来自所述交易接口的交易请求进行计数,获取交易处理系统当前正在处理的来自所述交易接口的交易请求的数量,包括:采用Redis数据库的原子性自增或自减操作对交易处理系统当前正在处理的来自所述交易接口的交易请求进行计数,获取交易处理系统当前正在处理的来自所述交易接口的交易请求的数量。6.一种交易接口的限...

【专利技术属性】
技术研发人员:冯健诚张军杰
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京,11

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

1