public abstract class RateLimiter extends Object implements Limiter<RateLimiter>
| Constructor and Description |
|---|
RateLimiter() |
| Modifier and Type | Method and Description |
|---|---|
abstract boolean |
acquire(Object key,
double rate,
long capacity) |
boolean |
limit(Object key,
Map<String,Object> args)
对一个键值进行限制操作,并使用 args 参数
例如实现一个速率限制器,则 args 通常为速率参数
|
void |
release(Object key,
Map<String,Object> args)
对于一个键值释放限制,例如locker 对应于locker 的unlock 操作
某些种类的没有对应的释放操作 例如速率限制器 这是该方法应该是空实现
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetLimiterNamepublic abstract boolean acquire(Object key, double rate, long capacity)
public boolean limit(Object key, Map<String,Object> args)
Limiterlimit in interface Limiter<RateLimiter>key - 键args - 参数Copyright © 2020. All rights reserved.