Skip to content

Commit

Permalink
support consumer routers config
Browse files Browse the repository at this point in the history
  • Loading branch information
liujianjun.ljj committed May 17, 2024
1 parent 27603ea commit 796518e
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -143,7 +143,7 @@ public static RouterChain buildConsumerChain(ConsumerBootstrap consumerBootstrap
List<ExtensionClass<Router>> extensionRouters = new ArrayList<ExtensionClass<Router>>();
List<String> routerAliases = consumerConfig.getRouter();
if (CommonUtils.isNotEmpty(routerAliases)) {
for (String routerAlias : routerAliases) {
routerAliases.stream().distinct().forEach(routerAlias -> {
if (startsWithExcludePrefix(routerAlias)) { // 排除用的特殊字符
excludes.add(routerAlias.substring(1));
} else {
Expand All @@ -152,7 +152,7 @@ public static RouterChain buildConsumerChain(ConsumerBootstrap consumerBootstrap
extensionRouters.add(extensionRouter);
}
}
}
});
}
// 解析自动加载的router
if (!excludes.contains(StringUtils.ALL) && !excludes.contains(StringUtils.DEFAULT)) { // 配了-*和-default表示不加载内置
Expand All @@ -162,7 +162,6 @@ public static RouterChain buildConsumerChain(ConsumerBootstrap consumerBootstrap
}
}
}
excludes = null; // 不需要了
// 按order从小到大排序
if (extensionRouters.size() > 1) {
extensionRouters.sort(Comparator.comparingInt(ExtensionClass::getOrder));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -193,7 +193,7 @@ private static List<Filter> selectActualFilters(AbstractInterfaceConfig config,
List<ExtensionClass<Filter>> extensionFilters = new LinkedList<ExtensionClass<Filter>>();
List<String> filterAliases = config.getFilter(); //
if (CommonUtils.isNotEmpty(filterAliases)) {
for (String filterAlias : filterAliases) {
filterAliases.stream().distinct().forEach(filterAlias -> {
if (startsWithExcludePrefix(filterAlias)) { // 排除用的特殊字符
excludes.add(filterAlias.substring(1));
} else {
Expand All @@ -202,7 +202,7 @@ private static List<Filter> selectActualFilters(AbstractInterfaceConfig config,
extensionFilters.add(filter);
}
}
}
});
}
// 解析自动加载的过滤器
if (!excludes.contains(StringUtils.ALL) && !excludes.contains(StringUtils.DEFAULT)) { // 配了-*和-default表示不加载内置
Expand Down
4 changes: 2 additions & 2 deletions core/api/src/test/resources/sofa-rpc/rpc-config.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"rpc.config.order": 999,
"logger.impl": "com.alipay.sofa.rpc.log.SystemLogger",
"default.filters" : ["testChainFilter0", "-testChainFilter8"],
"consumer.routers" : ["testChainRouter0", "-testChainRouter8", "notExistChainRouter"]
"default.filters" : ["testChainFilter0", "-testChainFilter8", "testChainFilter0"],
"consumer.routers" : ["testChainRouter0", "-testChainRouter8", "notExistChainRouter", "testChainRouter0"]
}

0 comments on commit 796518e

Please sign in to comment.