首页 > 其他 > 详细

Zuul 限流

时间:2019-02-16 21:12:12      阅读:231      评论:0      收藏:0      [点我收藏+]
/**
 * 限流
 */
@Component
public class RateLimiterFilter extends ZuulFilter {

    //1秒钟100个令牌
    private static  final RateLimiter RATE_LIMITER = RateLimiter.create(100);
    @Override
    public String filterType() {
        return PRE_TYPE;
    }

    @Override
    public int filterOrder() {
        return SERVLET_DETECTION_FILTER_ORDER -1;
    }

    @Override
    public boolean shouldFilter() {
        return true;
    }

    @Override
    public Object run() throws ZuulException {
        if(!RATE_LIMITER.tryAcquire()){
            throw new RateLimitException();
        }
        return null;
    }
}

  

Zuul 限流

原文:https://www.cnblogs.com/linlf03/p/10389155.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!