public class AsyncLoadBalancingTcpClient extends com.netflix.client.AbstractLoadBalancerAwareClient<TcpRequest,AsyncTcpResponse>
By simply configuring channelPipeline, you can quickly launch a normal netty client:
Initializer initializer = new DefaultPipelineInitializer(Arrays.asList(
HttpClientCodec.class.getName(),
HttpContentDecompressor.class.getName(),
"you.handler.XXXHandler"
));
AsyncLoadBalancingTcpClient client = new AsyncLoadBalancingTcpClient(null, null, initializer);
| 构造器和说明 |
|---|
AsyncLoadBalancingTcpClient() |
AsyncLoadBalancingTcpClient(com.netflix.loadbalancer.ILoadBalancer lb) |
AsyncLoadBalancingTcpClient(com.netflix.loadbalancer.ILoadBalancer lb,
com.netflix.client.config.IClientConfig clientConfig,
io.netty.bootstrap.Bootstrap bootstrap) |
AsyncLoadBalancingTcpClient(com.netflix.loadbalancer.ILoadBalancer lb,
com.netflix.client.config.IClientConfig clientConfig,
ConnectionPoolManager poolManager) |
AsyncLoadBalancingTcpClient(com.netflix.loadbalancer.ILoadBalancer lb,
com.netflix.client.config.IClientConfig clientConfig,
Initializer initializer) |
| 限定符和类型 | 方法和说明 |
|---|---|
AsyncTcpResponse |
execute(TcpRequest request,
com.netflix.client.config.IClientConfig requestConfig) |
com.netflix.client.RequestSpecificRetryHandler |
getRequestSpecificRetryHandler(TcpRequest request,
com.netflix.client.config.IClientConfig requestConfig) |
void |
shutdown() |
buildLoadBalancerCommand, customizeLoadBalancerCommandBuilder, executeWithLoadBalancer, executeWithLoadBalancer, isCircuitBreakerException, isRetriable, isRetriableExceptionderiveHostAndPortFromVipAddress, deriveSchemeAndPortFromPartialUri, generateNIWSException, getClientName, getDeepestCause, getDefaultPortFromScheme, getExecuteTracer, getLoadBalancer, getMaxAutoRetries, getMaxAutoRetriesNextServer, getNumberRetriesOnSameServer, getRetriesNextServer, getRetryHandler, getServerFromLoadBalancer, getServerStats, handleSameServerRetry, initWithNiwsConfig, isOkToRetryOnAllOperations, noteError, noteOpenConnection, noteRequestCompletion, noteRequestCompletion, noteResponse, reconstructURIWithServer, setLoadBalancer, setMaxAutoRetries, setMaxAutoRetriesNextServer, setOkToRetryOnAllOperations, setRetryHandlerpublic AsyncLoadBalancingTcpClient()
public AsyncLoadBalancingTcpClient(com.netflix.loadbalancer.ILoadBalancer lb)
public AsyncLoadBalancingTcpClient(com.netflix.loadbalancer.ILoadBalancer lb,
com.netflix.client.config.IClientConfig clientConfig,
ConnectionPoolManager poolManager)
public AsyncLoadBalancingTcpClient(com.netflix.loadbalancer.ILoadBalancer lb,
com.netflix.client.config.IClientConfig clientConfig,
Initializer initializer)
public AsyncLoadBalancingTcpClient(com.netflix.loadbalancer.ILoadBalancer lb,
com.netflix.client.config.IClientConfig clientConfig,
io.netty.bootstrap.Bootstrap bootstrap)
public void shutdown()
public com.netflix.client.RequestSpecificRetryHandler getRequestSpecificRetryHandler(TcpRequest request, com.netflix.client.config.IClientConfig requestConfig)
getRequestSpecificRetryHandler 在类中 com.netflix.client.AbstractLoadBalancerAwareClient<TcpRequest,AsyncTcpResponse>public AsyncTcpResponse execute(TcpRequest request, com.netflix.client.config.IClientConfig requestConfig) throws Exception
ExceptionCopyright © 2018. All rights reserved.