//TODO:限流组件
private static final RateLimiter LIMITER=RateLimiter.create(1);
//TODO:实际应用场景中 - 限流(组件-hystrix、guava提供的RateLimiter)
//TODO:实际应用场景中 - 限流:guava提供的RateLimiter,尝试获取令牌:此处是单线程服务的限流,内部采用令牌捅算法实现
if (LIMITER.tryAcquire()){
//if (LIMITER.tryAcquire(10L, TimeUnit.SECONDS)){
response.setData(cacheFightService.getItemV3(id));
}
可以把数据库中的ID全部存入Set里面,然后只需判断Set里是否有数据。如果没有直接返回就行。