Class Resilience4jRateLimiter

java.lang.Object
com.rale4j.sb.core.Resilience4jRateLimiter
All Implemented Interfaces:
RateLimitStrategy

@Component("resilience4j") public class Resilience4jRateLimiter extends Object implements RateLimitStrategy
Rate limiter implementation using Resilience4j.
  • Constructor Details

    • Resilience4jRateLimiter

      public Resilience4jRateLimiter()
  • Method Details

    • allowRequest

      public boolean allowRequest(String key, int limit, int duration)
      Allows or denies a request based on the rate limit.
      Specified by:
      allowRequest in interface RateLimitStrategy
      Parameters:
      key - the key to identify the rate limit bucket
      limit - the maximum number of requests allowed
      duration - the duration in seconds for the rate limit
      Returns:
      true if the request is allowed, false otherwise