@Extension(value="sofa") public class DefaultConsumerBootstrap<T> extends ConsumerBootstrap<T>
| 限定符和类型 | 字段和说明 |
|---|---|
protected Cluster |
cluster
调用类
|
protected T |
proxyIns
代理实现类
|
protected Invoker |
proxyInvoker
代理的Invoker对象
|
protected static ConcurrentHashMap<String,AtomicInteger> |
REFERRED_KEYS
发布的调用者配置(含计数器)
|
protected CountDownLatch |
respondRegistries
计数器
|
consumerConfig| 限定符 | 构造器和说明 |
|---|---|
protected |
DefaultConsumerBootstrap(ConsumerConfig<T> consumerConfig)
构造函数
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected ClientProxyInvoker |
buildClientProxyInvoker(ConsumerBootstrap bootstrap)
Build ClientProxyInvoker for consumer bootstrap.
|
protected ConfigListener |
buildConfigListener(ConsumerBootstrap bootstrap)
Build ConfigListener for consumer bootstrap.
|
protected ProviderInfoListener |
buildProviderInfoListener(ConsumerBootstrap bootstrap)
Build ProviderInfoListener for consumer bootstrap.
|
protected void |
checkParameters()
for check fields and parameters of consumer config
|
protected ProviderInfo |
convertToProviderInfo(String providerStr)
Convert provider string to provider info
|
Cluster |
getCluster()
得到调用集群
|
T |
getProxyIns()
拿到代理类
|
Invoker |
getProxyInvoker()
得到实现代理类Invoker
|
boolean |
isSubscribed()
是否已经订阅完毕
|
T |
refer()
调用一个服务
|
List<ProviderGroup> |
subscribe()
订阅服务列表
|
protected List<ProviderGroup> |
subscribeFromDirectUrl(String directUrl)
Subscribe provider list from direct url
|
protected List<ProviderGroup> |
subscribeFromRegistries()
Subscribe provider list from all registries, the providers will be merged.
|
void |
unRefer()
取消调用一个服务
|
void |
unSubscribe()
取消订阅服务列表
|
getConsumerConfigprotected transient volatile T proxyIns
protected transient volatile Invoker proxyInvoker
protected transient volatile Cluster cluster
protected transient volatile CountDownLatch respondRegistries
protected static final ConcurrentHashMap<String,AtomicInteger> REFERRED_KEYS
protected DefaultConsumerBootstrap(ConsumerConfig<T> consumerConfig)
consumerConfig - 服务消费者配置public T refer()
ConsumerBootstraprefer 在类中 ConsumerBootstrap<T>protected void checkParameters()
protected ConfigListener buildConfigListener(ConsumerBootstrap bootstrap)
bootstrap - ConsumerBootstrapprotected ProviderInfoListener buildProviderInfoListener(ConsumerBootstrap bootstrap)
bootstrap - ConsumerBootstrapprotected ClientProxyInvoker buildClientProxyInvoker(ConsumerBootstrap bootstrap)
bootstrap - ConsumerBootstrappublic void unRefer()
ConsumerBootstrapunRefer 在类中 ConsumerBootstrap<T>public List<ProviderGroup> subscribe()
ConsumerBootstrapsubscribe 在类中 ConsumerBootstrap<T>public boolean isSubscribed()
ConsumerBootstrapisSubscribed 在类中 ConsumerBootstrap<T>protected List<ProviderGroup> subscribeFromDirectUrl(String directUrl)
directUrl - direct url of consume configprotected ProviderInfo convertToProviderInfo(String providerStr)
providerStr - provider urlprotected List<ProviderGroup> subscribeFromRegistries()
public void unSubscribe()
public Cluster getCluster()
ConsumerBootstrapgetCluster 在类中 ConsumerBootstrap<T>public T getProxyIns()
ConsumerBootstrapgetProxyIns 在类中 ConsumerBootstrap<T>public Invoker getProxyInvoker()
Copyright © 2008–2018 The Ant Financial. All rights reserved.