public abstract class AbstractProtocol extends Object implements Protocol
| Modifier and Type | Field and Description |
|---|---|
protected ConcurrentHashMap<String,Exporter<?>> |
exporterMap |
| Constructor and Description |
|---|
AbstractProtocol() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract <T> Exporter<T> |
createExporter(Provider<T> provider,
URL url) |
protected abstract <T> Referer<T> |
createReferer(Class<T> clz,
URL url,
URL serviceUrl) |
void |
destroy()
1) exporter destroy
2) referer destroy
|
<T> Exporter<T> |
export(Provider<T> provider,
URL url)
暴露服务
|
Map<String,Exporter<?>> |
getExporterMap() |
<T> Referer<T> |
refer(Class<T> clz,
URL url) |
<T> Referer<T> |
refer(Class<T> clz,
URL url,
URL serviceUrl)
引用服务
|
protected ConcurrentHashMap<String,Exporter<?>> exporterMap
public <T> Exporter<T> export(Provider<T> provider, URL url)
Protocolpublic <T> Referer<T> refer(Class<T> clz, URL url, URL serviceUrl)
Protocolprotected abstract <T> Referer<T> createReferer(Class<T> clz, URL url, URL serviceUrl)
Copyright © 2020. All rights reserved.