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实现的功能太过单一,而且缺乏灵活性。
技术实现思路
有鉴于此,本专利技术实施例提供一种交易接口的限流方法及装置,能够保证交易处理系统在一定适量的交易请求并发处理量时的处理性能,保证交易处理的高效性。为实现上述目的,本专利技术实施例提供如下技术方案:一种交易接口的限流方法,包括:接收用户发送给交易接口的交易请求;对交易处理系统当前正在处理的来自所述交易接口的交易请求进行计数,获取交易处理系统当前正在处理的来自所述交易接口的交易请求的数量;判断所述交易处理系统当前正在处理的来自所述交易接口的交易请求的数量是否超过所述交易接口的最大处理阈 ...
【技术保护点】
一种交易接口的限流方法,其特征在于,包括:接收用户发送给交易接口的交易请求;对交易处理系统当前正在处理的来自所述交易接口的交易请求进行计数,获取交易处理系统当前正在处理的来自所述交易接口的交易请求的数量;判断所述交易处理系统当前正在处理的来自所述交易接口的交易请求的数量是否超过所述交易接口的最大处理阈值;如果所述交易处理系统当前正在处理的来自所述交易接口的交易请求的数量未超过所述交易接口的最大处理阈值,则将所述用户发送给交易接口的交易请求发送至交易处理系统。
【技术特征摘要】
1.一种交易接口的限流方法,其特征在于,包括:接收用户发送给交易接口的交易请求;对交易处理系统当前正在处理的来自所述交易接口的交易请求进行计数,获取交易处理系统当前正在处理的来自所述交易接口的交易请求的数量;判断所述交易处理系统当前正在处理的来自所述交易接口的交易请求的数量是否超过所述交易接口的最大处理阈值;如果所述交易处理系统当前正在处理的来自所述交易接口的交易请求的数量未超过所述交易接口的最大处理阈值,则将所述用户发送给交易接口的交易请求发送至交易处理系统。2.根据权利要求1所述的方法,其特征在于,在所述接收用户发送给交易接口的交易请求之前,所述方法还包括:在数据库中对交易接口的最大处理阈值进行配置。3.根据权利要求2所述的方法,其特征在于,在所述判断所述交易处理系统当前正在处理的来自所述交易接口的交易请求的数量是否超过所述交易接口的最大处理阈值之前,所述方法还包括:通过工具类将在数据库中配置的各个交易接口的最大处理阈值读取到内存中,并缓存;从内存中获取所述交易接口的最大处理阈值。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:对交易处理系统处理交易请求时的性能进行监测,获取交易处理系统在满足预设的性能要求时处理交易请求的最大数目;根据交易处理系统在满足预设的性能要求时处理交易请求的最大数目优化数据库中对交易接口的最大处理阈值的配置。5.根据权利要求1至4中任意一项所述的方法,其特征在于,所述对交易处理系统当前正在处理的来自所述交易接口的交易请求进行计数,获取交易处理系统当前正在处理的来自所述交易接口的交易请求的数量,包括:采用Redis数据库的原子性自增或自减操作对交易处理系统当前正在处理的来自所述交易接口的交易请求进行计数,获取交易处理系统当前正在处理的来自所述交易接口的交易请求的数量。6.一种交易接口的限...
【专利技术属性】
技术研发人员:冯健诚,张军杰,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。