1.令牌桶
RateLimiter rate = RateLimiter.create(2); 以每秒2个令牌的速率向桶中放入令牌
boolean tryAcquire = rate.tryAcquire(500,TimeUnit.MILLSECONDS); //客户端从桶中获取令牌,如果500毫秒没有获取到,直接服务降级即可;
1.令牌桶
RateLimiter rate = RateLimiter.create(2); 以每秒2个令牌的速率向桶中放入令牌
boolean tryAcquire = rate.tryAcquire(500,TimeUnit.MILLSECONDS); //客户端从桶中获取令牌,如果500毫秒没有获取到,直接服务降级即可;