public abstract class AbstractRegistry extends Object implements Registry
Abstract registry。 对进出的url都进行createCopy保护,避免registry中的对象被修改,避免潜在的并发问题。
| 限定符和类型 | 字段和说明 |
|---|---|
protected String |
registryClassName |
| 构造器和说明 |
|---|
AbstractRegistry(URL url) |
| 限定符和类型 | 方法和说明 |
|---|---|
List<URL> |
discover(URL url) |
protected abstract List<URL> |
doDiscover(URL url) |
protected abstract void |
doRegister(URL url) |
protected abstract void |
doSubscribe(URL url,
NotifyListener listener) |
protected abstract void |
doUnregister(URL url) |
protected abstract void |
doUnsubscribe(URL url,
NotifyListener listener) |
protected List<URL> |
getCachedUrls(URL url) |
URL |
getUrl() |
protected void |
notify(URL refUrl,
NotifyListener listener,
List<URL> urls) |
void |
register(URL url) |
void |
subscribe(URL url,
NotifyListener listener) |
void |
unregister(URL url) |
void |
unsubscribe(URL url,
NotifyListener listener) |
protected String registryClassName
public AbstractRegistry(URL url)
public void register(URL url)
register 在接口中 RegistryServicepublic void unregister(URL url)
unregister 在接口中 RegistryServicepublic void subscribe(URL url, NotifyListener listener)
subscribe 在接口中 DiscoveryServicepublic void unsubscribe(URL url, NotifyListener listener)
unsubscribe 在接口中 DiscoveryServicepublic List<URL> discover(URL url)
discover 在接口中 DiscoveryServiceprotected void notify(URL refUrl, NotifyListener listener, List<URL> urls)
protected abstract void doRegister(URL url)
protected abstract void doUnregister(URL url)
protected abstract void doSubscribe(URL url, NotifyListener listener)
protected abstract void doUnsubscribe(URL url, NotifyListener listener)
Copyright © 2016. All rights reserved.