jiazhanfeng
jiazhanfeng
RAtomicLong rRequestCount = this.redissonClient.getAtomicLong("ratelimiter_request_count".concat(requestUrl).concat(ipAddress)); RAtomicLong rExpirationTime = this.redissonClient.getAtomicLong("ratelimiter_expirationtime".concat(requestUrl).concat(ipAddress)); if (!rExpirationTime.isExists()) { rRequestCount.set(0L); rExpirationTime.set(0L); rExpirationTime.expire((long)expirationTime, TimeUnit.MILLISECONDS); } else { RMap rHitMap = this.redissonClient.getMap("ratelimiter_hit_crawlerstrategy"); if (rRequestCount.incrementAndGet() > (long)requestMaxSize || rHitMap.containsKey(ipAddress)) { rExpirationTime.expire(10L,...