public class SpeedFlowControl extends AbstractRule
配置实例: <flowControl enable="true|false" type="speed"> <action>service|method|address</action> <rate>20</rate> <!-- 稳态速率 --> <peak>100</peak> <!-- 峰值速率 --> <timeWindow>10</timeWindow> <!-- 时间窗口 --> </flowControl>解释:根据action的配置决定RPC调用速率。
logger| 构造器和说明 |
|---|
SpeedFlowControl() |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
callCheck(String serviceID,
String methodName,
InterAddress doCallAddress) |
protected QoSBucket |
createQoSBucket() |
static SpeedFlowControl |
defaultControl(RsfEnvironment rsfEnvironment) |
void |
parseControl(Settings settings)
应用配置初始化规则器
|
enable, enable, rawRoute, routeID, setRouteBody, setRouteID, toStringpublic void parseControl(Settings settings)
AbstractRuleparseControl 在类中 AbstractRulepublic boolean callCheck(String serviceID, String methodName, InterAddress doCallAddress)
protected QoSBucket createQoSBucket()
public static SpeedFlowControl defaultControl(RsfEnvironment rsfEnvironment)
Copyright © 2020–2021. All rights reserved.