public class RouteRuleUtils extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
static <T extends Collection<String>> |
expandCondition(Map<String,RouteRule.MatchPair> condition,
String srcKeyName,
String destKeyName,
Map<String,T> expandName2Set)
把条件的一个键值展开后,合并到另外指定的键值中。
|
static Set<String> |
filterServiceByRule(List<String> services,
RouteRule rule)
返回被RouteRule的When的service匹配到的Service。
|
static boolean |
isMatchCondition(Map<String,RouteRule.MatchPair> condition,
Map<String,String> valueParams,
Map<String,String> kv)
判断KV(即条件对应的样本)是否符合条件。
|
public static <T extends Collection<String>> Map<String,RouteRule.MatchPair> expandCondition(Map<String,RouteRule.MatchPair> condition, String srcKeyName, String destKeyName, Map<String,T> expandName2Set)
T - 集合类型condition - 条件srcKeyName - 要展开的键值destKeyName - 合并到的键值expandName2Set - 进行展开的值到值的映射public static boolean isMatchCondition(Map<String,RouteRule.MatchPair> condition, Map<String,String> valueParams, Map<String,String> kv)
condition - 条件,可以包含变量声明。 如{key1={matches={value1,value2,$var1},unmatches={Vx,Vy,$var2}}}valueParams - 条件中插值变量的值集合kv - 校验条件的样本RouteRuleCopyright © 2011–2017 Alibaba. All rights reserved.