public class RetryableRibbonLoadBalancingHttpClient extends RibbonLoadBalancingHttpClient
config, connectTimeout, delegate, followRedirects, gzipPayload, okToRetryOnAllOperations, readTimeout, secure, serverIntrospector
Constructor and Description |
---|
RetryableRibbonLoadBalancingHttpClient(org.apache.http.impl.client.CloseableHttpClient delegate,
com.netflix.client.config.IClientConfig config,
ServerIntrospector serverIntrospector,
org.springframework.cloud.client.loadbalancer.LoadBalancedRetryFactory loadBalancedRetryFactory) |
Modifier and Type | Method and Description |
---|---|
RibbonApacheHttpResponse |
execute(RibbonApacheHttpRequest request,
com.netflix.client.config.IClientConfig configOverride) |
com.netflix.client.RequestSpecificRetryHandler |
getRequestSpecificRetryHandler(RibbonApacheHttpRequest request,
com.netflix.client.config.IClientConfig requestConfig) |
boolean |
isClientRetryable(ContextAwareRequest request) |
void |
setRibbonLoadBalancerContext(RibbonLoadBalancerContext ribbonLoadBalancerContext) |
createDelegate, getSecureRequest, reconstructURIWithServer
choose, customizeLoadBalancerCommandBuilder, getDelegate, initWithNiwsConfig, isSecure, validateServiceInstance
buildLoadBalancerCommand, executeWithLoadBalancer, executeWithLoadBalancer, isCircuitBreakerException, isRetriable, isRetriableException
deriveHostAndPortFromVipAddress, deriveSchemeAndPortFromPartialUri, generateNIWSException, getClientName, getDeepestCause, getDefaultPortFromScheme, getExecuteTracer, getLoadBalancer, getMaxAutoRetries, getMaxAutoRetriesNextServer, getNumberRetriesOnSameServer, getRetriesNextServer, getRetryHandler, getServerFromLoadBalancer, getServerStats, handleSameServerRetry, isOkToRetryOnAllOperations, noteError, noteOpenConnection, noteRequestCompletion, noteRequestCompletion, noteResponse, setLoadBalancer, setMaxAutoRetries, setMaxAutoRetriesNextServer, setOkToRetryOnAllOperations, setRetryHandler
public RetryableRibbonLoadBalancingHttpClient(org.apache.http.impl.client.CloseableHttpClient delegate, com.netflix.client.config.IClientConfig config, ServerIntrospector serverIntrospector, org.springframework.cloud.client.loadbalancer.LoadBalancedRetryFactory loadBalancedRetryFactory)
public RibbonApacheHttpResponse execute(RibbonApacheHttpRequest request, com.netflix.client.config.IClientConfig configOverride) throws Exception
execute
in interface com.netflix.client.IClient<RibbonApacheHttpRequest,RibbonApacheHttpResponse>
execute
in class RibbonLoadBalancingHttpClient
Exception
public boolean isClientRetryable(ContextAwareRequest request)
isClientRetryable
in class AbstractLoadBalancingClient<RibbonApacheHttpRequest,RibbonApacheHttpResponse,org.apache.http.impl.client.CloseableHttpClient>
public com.netflix.client.RequestSpecificRetryHandler getRequestSpecificRetryHandler(RibbonApacheHttpRequest request, com.netflix.client.config.IClientConfig requestConfig)
getRequestSpecificRetryHandler
in class RibbonLoadBalancingHttpClient
public void setRibbonLoadBalancerContext(RibbonLoadBalancerContext ribbonLoadBalancerContext)
Copyright © 2019 Pivotal Software, Inc.. All rights reserved.