private RateLimiter orderCreateRateLimiter;
@PostConstruct
public void init(){
orderCreateRateLimiter = RateLimiter.create(300); 同一时间只能通过300个
}
在下单之前先判断下,如果返回false,则报错
public CommonReturnType createOrder( {
if(!orderCreateRateLimiter.tryAcquire()){
throw new BusinessException(EmBusinessError.RATELIMIT);
}