public interface RateLimiterClient
| 限定符和类型 | 方法和说明 |
|---|---|
default <T> T |
allow(String key,
long max,
long ttl,
CheckedSupplier<T> supplier)
服务限流,被限制时抛出RateLimiterException 异常,需自行处理异常
|
default <T> T |
allow(String key,
long max,
long ttl,
TimeUnit timeUnit,
CheckedSupplier<T> supplier)
服务限流,被限制时抛出RateLimiterException 异常,需自行处理异常
|
default boolean |
isAllowed(String key,
long max,
long ttl)
服务是否被限流
|
boolean |
isAllowed(String key,
long max,
long ttl,
TimeUnit timeUnit)
服务是否被限流
|
boolean isAllowed(String key, long max, long ttl, TimeUnit timeUnit)
key - 自定义的key,唯一max - 支持的最大请求ttl - 时间timeUnit - 时间单位default boolean isAllowed(String key, long max, long ttl)
key - 自定义的key,唯一max - 支持的最大请求ttl - 时间,单位默认为秒(seconds)default <T> T allow(String key, long max, long ttl, CheckedSupplier<T> supplier)
T - 泛型key - 自定义的keymax - 支持的最大请求ttl - 时间supplier - Supplier 函数式default <T> T allow(String key, long max, long ttl, TimeUnit timeUnit, CheckedSupplier<T> supplier)
T - 泛型key - 自定义的keymax - 支持的最大请求ttl - 时间timeUnit - 时间单位supplier - Supplier 函数式Copyright © 2023. All rights reserved.