需要限流的时候

2019-12-15

公司做推广,服务器经常性的down掉,好可怕的事情!!!

然后我发现是太多人同时注册,扛不住,就挂了。

百度百度,发现可以试试限流,有一点用,但有后遗症,有的人会一时半会给卡在哪儿。但时间太着急,后续在弄个nginx分个流,后续会补上这个博文,(弄两个服务器不值当),现在就先弄限流,立刻顶上去再说。

网上一大堆的限流的文章,我就说说我写的思路好了

1:弄个注解:

int seconds();//时间范围(单位:秒)
int maxCount();//在这个时间范围内最大访问次数

2:把这个注解写在需要限流的方法上,

@AccessLimit(seconds = 1,maxCount = 20)//限流:1秒只能请求20次

3:写个拦截器

 AcessLimiitInterceptor implements HandlerInterceptor 

然后,一步一步把拦截写好,就是有拦截的代码,判断在时间段内访问次数是否足够,足够就拦截,不够就放行,用的redis来记录就好

具体怎么写,可以参考https://blog.csdn.net/qq_35375529/article/details/90295311,已经是完整的了

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值