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 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:
      canRetrySameServer in interface org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicy
    • canRetryNextServer

      public boolean canRetryNextServer(org.springframework.cloud.client.loadbalancer.LoadBalancedRetryContext context)
      Specified by:
      canRetryNextServer in interface org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicy
    • close

      public void close(org.springframework.cloud.client.loadbalancer.LoadBalancedRetryContext context)
      Specified by:
      close in interface org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicy
    • registerThrowable

      public void registerThrowable(org.springframework.cloud.client.loadbalancer.LoadBalancedRetryContext context, Throwable throwable)
      Specified by:
      registerThrowable in interface org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicy
    • retryableStatusCode

      public boolean retryableStatusCode(int statusCode)
      Specified by:
      retryableStatusCode in interface org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicy
    • retryableException

      public boolean retryableException(Throwable throwable)
      Specified by:
      retryableException in interface org.springframework.cloud.client.loadbalancer.LoadBalancedRetryPolicy