【技术实现步骤摘要】
基于Redis和RocketMQ的限流管理系统及方法
[0001]本专利技术涉及数字信息传输的
,具体为一种基于Redis和RocketMQ的限流管理系统及方法。
技术介绍
[0002]在接口使用过程中,会遇到瞬时请求量激增的情况,此时将会导致接口占用过多服务器资源,使得其他请求响应速度降低或超时,甚至可能导致服务器宕机。现有技术中通过限流对请求量进行控制,实现接口保护。
[0003]现有的限流方案为对接口请求量进行控制,在请求量超过一定范围时,对超出范围的请求采用丢弃处理,使得超出范围的请求均反馈请求失败。但是,针对接口成功率要求高的应用场景,现有的限流方案无法满足接口成功率的要求。
技术实现思路
[0004]本专利技术的目的之一在于提供一种基于Redis和RocketMQ的限流管理方法,以解决现有技术中接口成功率低的技术问题。
[0005]本专利技术提供的基础方案一:基于Redis和RocketMQ的限流管理方法,包括以下内容:
[0006]获取请求消息;
[0007 ...
【技术保护点】
【技术特征摘要】
1.基于Redis和RocketMQ的限流管理方法,其特征在于:包括以下内容:获取请求消息;根据当前时间和预设的时间窗口范围获得时间窗口,根据时间窗口统计请求消息的请求总量;判断请求总量是否大于预设的流量阈值,若是,则缓存所述请求消息;若否,则根据所述请求消息执行请求任务,并自动拉取缓存的请求消息执行请求任务。2.根据权利要求1所述的基于Redis和RocketMQ的限流管理方法,其特征在于:根据当前时间和预设的时间窗口范围获得时间窗口,具体包括以下内容:预设有时间窗口范围Δt;获取当前时间t1;根据当前时间t1和时间窗口范围Δt计算时间值t2,t2=t1
‑
Δt,时间窗口T为t2至t1。3.根据权利要求1所述的基于Redis和RocketMQ的限流管理方法,其特征在于:获取请求消息时,还获取接收请求消息的当前时间生成时间戳;根据时间窗口统计请求消息的请求总量,具体包括以下内容:根据时间窗口统计时间戳位于时间窗口内的请求消息的请求总量。4.根据权利要求1所述的基于Redis和RocketMQ的限流管理方法,其特征在于:缓存所述请求消息,具体包括以下内容:消息队列接收并缓存所述请求消息。5.根据权利要求4所述的基于Redis和RocketMQ的限流管理方法,其特征在于:自动拉取缓存的请求消息执行请求任务,具体包括以下内容:自动随机拉取缓存在消息队列中的请求消息;根据拉取的请求消息执行请求任务。6.基于Redis和RocketMQ的限流管理系统,包括:业务服务器,用于根据请求...
【专利技术属性】
技术研发人员:甘露,宋桂宇,
申请(专利权)人:重庆富民银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。