public class RegistryDirectory<T> extends AbstractDirectory<T> implements NotifyListener
| 构造器和说明 |
|---|
RegistryDirectory(Class<T> serviceType,
com.alibaba.dubbo.common.URL url) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
destroy() |
List<com.alibaba.dubbo.rpc.Invoker<T>> |
doList(com.alibaba.dubbo.rpc.Invocation invocation) |
Class<T> |
getInterface() |
Map<String,List<com.alibaba.dubbo.rpc.Invoker<T>>> |
getMethodInvokerMap()
Haomin: added for test purpose
|
com.alibaba.dubbo.common.URL |
getUrl() |
Map<String,com.alibaba.dubbo.rpc.Invoker<T>> |
getUrlInvokerMap()
Haomin: added for test purpose
|
boolean |
isAvailable() |
void |
notify(List<com.alibaba.dubbo.common.URL> urls)
当收到服务变更通知时触发。
|
void |
setProtocol(Protocol protocol) |
void |
setRegistry(Registry registry) |
void |
subscribe(com.alibaba.dubbo.common.URL url) |
static List<Configurator> |
toConfigurators(List<com.alibaba.dubbo.common.URL> urls)
将overrideURL转换为map,供重新refer时使用.
|
getConsumerUrl, getRouters, isDestroyed, list, setConsumerUrlpublic void setProtocol(Protocol protocol)
public void setRegistry(Registry registry)
public void subscribe(com.alibaba.dubbo.common.URL url)
public void destroy()
destroy 在接口中 com.alibaba.dubbo.common.Nodedestroy 在类中 AbstractDirectory<T>public void notify(List<com.alibaba.dubbo.common.URL> urls)
NotifyListenernotify 在接口中 NotifyListenerurls - 已注册信息列表,总不为空,含义同RegistryService.lookup(URL)的返回值。public static List<Configurator> toConfigurators(List<com.alibaba.dubbo.common.URL> urls)
urls - 契约:
1.override://0.0.0.0/...(或override://ip:port...?anyhost=true)&
para1=value1...表示全局规则(对所有的提供者全部生效)
2.override://ip:port...?anyhost=false 特例规则(只针对某个提供者生效)
3.不支持override://规则... 需要注册中心自行计算.
4.不带参数的override://0.0.0.0/ 表示清除overridepublic List<com.alibaba.dubbo.rpc.Invoker<T>> doList(com.alibaba.dubbo.rpc.Invocation invocation)
doList 在类中 AbstractDirectory<T>public Class<T> getInterface()
getInterface 在接口中 Directory<T>public com.alibaba.dubbo.common.URL getUrl()
getUrl 在接口中 com.alibaba.dubbo.common.NodegetUrl 在类中 AbstractDirectory<T>public boolean isAvailable()
isAvailable 在接口中 com.alibaba.dubbo.common.Nodepublic Map<String,com.alibaba.dubbo.rpc.Invoker<T>> getUrlInvokerMap()
Copyright © 2018. All rights reserved.