public class UnitFlowControl extends AbstractRule
例: 配置实例: <flowControl enable="true|false" type="unit"> <threshold>0.3</threshold> <exclusions>172.23.*,172.19.*</exclusions> </flowControl>解释: 对某一服务,开启本单元优先调用策略 但当本单元内的可用机器的数量占服务地址全部数量的比例小于0.3时,本单元优先调用策略失效,启用跨单元调用。 该规则对以下网段的服务消费者不生效:172.23.*,172.19.*
logger| 构造器和说明 |
|---|
UnitFlowControl() |
| 限定符和类型 | 方法和说明 |
|---|---|
List<String> |
getExclusions() |
float |
getThreshold() |
boolean |
isLocalUnit(int allAmount,
int localAmount)
是否启用本地机房优先规则
|
void |
parseControl(Settings settings)
应用配置初始化规则器
|
List<InterAddress> |
siftUnitAddress(String unitName,
List<InterAddress> address)
筛选本机房地址
|
enable, enable, rawRoute, routeID, setRouteBody, setRouteID, toStringpublic void parseControl(Settings settings)
AbstractRuleparseControl 在类中 AbstractRulepublic float getThreshold()
public boolean isLocalUnit(int allAmount,
int localAmount)
allAmount - 所有可用地址数量localAmount - 本地机房地址数量public List<InterAddress> siftUnitAddress(String unitName, List<InterAddress> address)
Copyright © 2020–2021. All rights reserved.