| | |
| | | } |
| | | long number = RedisUtils.rateLimiter(combineKey, rateType, count, time); |
| | | if (number == -1) { |
| | | throw new ServiceException("访问过于频繁,请稍后再试"); |
| | | throw new ServiceException("访问过于频繁,请稍候再试"); |
| | | } |
| | | log.info("限制令牌 => {}, 剩余令牌 => {}, 缓存key => '{}'", count, number, combineKey); |
| | | } catch (ServiceException e) { |
| | | throw e; |
| | | } catch (Exception e) { |
| | | throw new RuntimeException("服务器限流异常,请稍后再试"); |
| | | throw new RuntimeException("服务器限流异常,请稍候再试"); |
| | | } |
| | | } |
| | | |
| | |
| | | stringBuffer.append(targetClass.getName()).append("-").append(method.getName()); |
| | | return stringBuffer.toString(); |
| | | } |
| | | |
| | | } |