| 限定符和类型 | 方法和说明 |
|---|---|
abstract ClientTransport |
ConnectionHolder.getAvailableClientTransport(ProviderInfo providerInfo)
根据provider查找存活的ClientTransport
|
ClientTransport |
AllConnectConnectionHolder.getAvailableClientTransport(ProviderInfo providerInfo) |
protected ClientTransport |
AllConnectConnectionHolder.remove(ProviderInfo providerInfo)
删除provider
|
protected ClientTransport |
AbstractCluster.selectByProvider(SofaRequest message,
ProviderInfo providerInfo)
得到provider得到连接
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected Map<ProviderInfo,ClientTransport> |
AllConnectConnectionHolder.clearProviders()
清空服务列表
|
abstract ConcurrentHashMap<ProviderInfo,ClientTransport> |
ConnectionHolder.getAvailableConnections()
已过时。
|
ConcurrentHashMap<ProviderInfo,ClientTransport> |
AllConnectConnectionHolder.getAvailableConnections() |
ConcurrentHashMap<ProviderInfo,ClientTransport> |
AllConnectConnectionHolder.getRetryConnections()
Gets retry connections.
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
AllConnectConnectionHolder.addAlive(ProviderInfo providerInfo,
ClientTransport transport)
Add alive.
|
protected void |
AllConnectConnectionHolder.addRetry(ProviderInfo providerInfo,
ClientTransport transport)
Add retry.
|
protected void |
AllConnectConnectionHolder.aliveToRetry(ProviderInfo providerInfo,
ClientTransport transport)
从存活丢到重试列表
|
protected void |
AllConnectConnectionHolder.aliveToSubHealth(ProviderInfo providerInfo,
ClientTransport transport)
从存活丢到亚健康列表
|
protected boolean |
AllConnectConnectionHolder.checkState(ProviderInfo providerInfo,
ClientTransport clientTransport)
检查状态是否可用
|
protected SofaResponse |
AbstractCluster.doSendMsg(ProviderInfo providerInfo,
ClientTransport transport,
SofaRequest request)
调用客户端
|
protected boolean |
AllConnectConnectionHolder.doubleCheck(String interfaceId,
ProviderInfo providerInfo,
ClientTransport transport)
两次验证检查ClientTransport是否存活
|
protected void |
AllConnectConnectionHolder.printDead(String interfaceId,
ProviderInfo providerInfo,
ClientTransport transport,
Exception e)
打印连不上日志
|
protected void |
AllConnectConnectionHolder.printFailure(String interfaceId,
ProviderInfo providerInfo,
ClientTransport transport)
打印连接失败日志
|
protected void |
AllConnectConnectionHolder.printSuccess(String interfaceId,
ProviderInfo providerInfo,
ClientTransport transport)
打印连接成功日志
|
protected void |
AllConnectConnectionHolder.retryToAlive(ProviderInfo providerInfo,
ClientTransport transport)
从重试丢到存活列表
|
abstract void |
ConnectionHolder.setUnavailable(ProviderInfo providerInfo,
ClientTransport transport)
设置为不可用
|
void |
AllConnectConnectionHolder.setUnavailable(ProviderInfo providerInfo,
ClientTransport transport) |
protected void |
AllConnectConnectionHolder.subHealthToAlive(ProviderInfo providerInfo,
ClientTransport transport)
从亚健康丢到存活列表
|
protected void |
AllConnectConnectionHolder.subHealthToRetry(ProviderInfo providerInfo,
ClientTransport transport)
从存活丢到亚健康列表
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
ProtocolNegotiator.handshake(ProviderInfo providerInfo,
ClientTransport clientTransport)
握手操作
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractProxyClientTransport
Abstract ProxyClientTransport for 3rd protocol, like cxf/resteasy.
|
| 限定符和类型 | 方法和说明 |
|---|---|
ClientTransport |
NotReusableClientTransportHolder.getClientTransport(ClientTransportConfig config) |
ClientTransport |
ClientTransportHolder.getClientTransport(ClientTransportConfig config)
通过配置获取长连接
|
static ClientTransport |
ClientTransportFactory.getClientTransport(ClientTransportConfig config)
通过配置获取长连接
|
static ClientTransport |
ClientTransportFactory.getReverseClientTransport(String channelKey)
Find reverse client transport by channel key
|
static ClientTransport |
ClientTransportFactory.getReverseClientTransport(String container,
AbstractChannel channel)
构建反向的(服务端到客户端)虚拟长连接
|
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
ClientTransportFactory.releaseTransport(ClientTransport clientTransport,
int disconnectTimeout)
销毁长连接
|
boolean |
NotReusableClientTransportHolder.removeClientTransport(ClientTransport clientTransport) |
boolean |
ClientTransportHolder.removeClientTransport(ClientTransport clientTransport)
销毁长连接
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
BoltClientTransport
注意,bolt的实现只支持长连接共享模式。
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractHttp2ClientTransport
h2和h2c通用的客户端传输层
|
class |
Http2ClearTextClientTransport
Http2ClearText Client Transport
|
class |
Http2ClientTransport
TODO NEED SUPPORT SSL/TLS
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
RestClientTransport
Rest proxy client transport
|
Copyright © 2008–2018 The Ant Financial. All rights reserved.