@Extensible(singleton=false) @ThreadSafe public abstract class Router extends Object
| 构造器和说明 |
|---|
Router() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
init(ConsumerBootstrap consumerBootstrap)
初始化
|
boolean |
needToLoad(ConsumerBootstrap consumerBootstrap)
是否自动加载
|
protected void |
recordRouterWay(String routerName)
记录路由路径记录
|
abstract List<ProviderInfo> |
route(SofaRequest request,
List<ProviderInfo> providerInfos)
筛选Provider
|
public void init(ConsumerBootstrap consumerBootstrap)
consumerBootstrap - 服务消费者配置public boolean needToLoad(ConsumerBootstrap consumerBootstrap)
consumerBootstrap - 调用对象public abstract List<ProviderInfo> route(SofaRequest request, List<ProviderInfo> providerInfos)
request - 本次调用(可以得到类名,方法名,方法参数,参数值等)providerInfos - providers(当前可用的服务Provider列表)protected void recordRouterWay(String routerName)
routerName - 路由名字Copyright © 2008–2018 The Ant Financial. All rights reserved.