Class BlockingLoadBalancedRetryPolicy
java.lang.Object
org.springframework.cloud.loadbalancer.blocking.retry.BlockingLoadBalancedRetryPolicy
- All Implemented Interfaces:
org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicy
public class BlockingLoadBalancedRetryPolicy
extends Object
implements org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicy
A
LoadBalancedRetryPolicy implementation for
BlockingLoadBalancerClient. Based on RibbonLoadBalancedRetryPolicy
to achieve feature-parity.- Since:
- 2.2.6
- Author:
- Olga Maciaszek-Sharma
-
Constructor Summary
ConstructorsConstructorDescriptionBlockingLoadBalancedRetryPolicy(org.springframework.cloud.client.loadbalancer.LoadBalancerProperties properties) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanRetry(org.springframework.cloud.client.loadbalancer.LoadBalancedRetryContext context) booleancanRetryNextServer(org.springframework.cloud.client.loadbalancer.LoadBalancedRetryContext context) booleancanRetrySameServer(org.springframework.cloud.client.loadbalancer.LoadBalancedRetryContext context) voidclose(org.springframework.cloud.client.loadbalancer.LoadBalancedRetryContext context) voidregisterThrowable(org.springframework.cloud.client.loadbalancer.LoadBalancedRetryContext context, Throwable throwable) booleanretryableException(Throwable throwable) booleanretryableStatusCode(int statusCode)
-
Constructor Details
-
BlockingLoadBalancedRetryPolicy
public BlockingLoadBalancedRetryPolicy(org.springframework.cloud.client.loadbalancer.LoadBalancerProperties properties)
-
-
Method Details
-
canRetry
public boolean canRetry(org.springframework.cloud.client.loadbalancer.LoadBalancedRetryContext context) -
canRetrySameServer
public boolean canRetrySameServer(org.springframework.cloud.client.loadbalancer.LoadBalancedRetryContext context) - Specified by:
canRetrySameServerin interfaceorg.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicy
-
canRetryNextServer
public boolean canRetryNextServer(org.springframework.cloud.client.loadbalancer.LoadBalancedRetryContext context) - Specified by:
canRetryNextServerin interfaceorg.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicy
-
close
public void close(org.springframework.cloud.client.loadbalancer.LoadBalancedRetryContext context) - Specified by:
closein interfaceorg.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicy
-
registerThrowable
public void registerThrowable(org.springframework.cloud.client.loadbalancer.LoadBalancedRetryContext context, Throwable throwable) - Specified by:
registerThrowablein interfaceorg.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicy
-
retryableStatusCode
public boolean retryableStatusCode(int statusCode) - Specified by:
retryableStatusCodein interfaceorg.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicy
-
retryableException
- Specified by:
retryableExceptionin interfaceorg.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicy
-