You've already forked FrameTour-BE
初始化时吧所有的都用了
This commit is contained in:
@@ -12,6 +12,9 @@ public class SlidingWindowRateLimiter implements IRateLimiter {
|
||||
|
||||
public SlidingWindowRateLimiter(int maxRequestsPerSecond) {
|
||||
this.semaphore = new Semaphore(maxRequestsPerSecond);
|
||||
for (int i = 0; i < maxRequestsPerSecond; i++) {
|
||||
semaphore.tryAcquire();
|
||||
}
|
||||
scheduler.scheduleAtFixedRate(() -> {
|
||||
if (semaphore.availablePermits() < maxRequestsPerSecond) {
|
||||
semaphore.release(maxRequestsPerSecond - semaphore.availablePermits());
|
||||
@@ -21,6 +24,9 @@ public class SlidingWindowRateLimiter implements IRateLimiter {
|
||||
|
||||
public SlidingWindowRateLimiter(int maxRequests, int perSecond) {
|
||||
this.semaphore = new Semaphore(maxRequests);
|
||||
for (int i = 0; i < maxRequests; i++) {
|
||||
semaphore.tryAcquire();
|
||||
}
|
||||
scheduler.scheduleAtFixedRate(() -> {
|
||||
if (semaphore.availablePermits() < maxRequests) {
|
||||
semaphore.release(maxRequests - semaphore.availablePermits());
|
||||
|
Reference in New Issue
Block a user