Class BlockingLoadBalancerClient

java.lang.Object
org.springframework.cloud.loadbalancer.blocking.client.BlockingLoadBalancerClient
All Implemented Interfaces:
org.springframework.cloud.client.loadbalancer.LoadBalancerClient, org.springframework.cloud.client.loadbalancer.ServiceInstanceChooser

public class BlockingLoadBalancerClient extends Object implements org.springframework.cloud.client.loadbalancer.LoadBalancerClient
The default LoadBalancerClient implementation.
Since:
2.2.0
Author:
Olga Maciaszek-Sharma
  • Constructor Summary

    Constructors
    Constructor
    Description
    BlockingLoadBalancerClient(org.springframework.cloud.client.loadbalancer.reactive.ReactiveLoadBalancer.Factory<org.springframework.cloud.client.ServiceInstance> loadBalancerClientFactory)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.springframework.cloud.client.ServiceInstance
    choose(String serviceId)
     
    <T> org.springframework.cloud.client.ServiceInstance
    choose(String serviceId, org.springframework.cloud.client.loadbalancer.Request<T> request)
     
    <T> T
    execute(String serviceId, org.springframework.cloud.client.loadbalancer.LoadBalancerRequest<T> request)
     
    <T> T
    execute(String serviceId, org.springframework.cloud.client.ServiceInstance serviceInstance, org.springframework.cloud.client.loadbalancer.LoadBalancerRequest<T> request)
     
    reconstructURI(org.springframework.cloud.client.ServiceInstance serviceInstance, URI original)
     

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • BlockingLoadBalancerClient

      public BlockingLoadBalancerClient(org.springframework.cloud.client.loadbalancer.reactive.ReactiveLoadBalancer.Factory<org.springframework.cloud.client.ServiceInstance> loadBalancerClientFactory)
  • Method Details

    • execute

      public <T> T execute(String serviceId, org.springframework.cloud.client.loadbalancer.LoadBalancerRequest<T> request) throws IOException
      Specified by:
      execute in interface org.springframework.cloud.client.loadbalancer.LoadBalancerClient
      Throws:
      IOException
    • execute

      public <T> T execute(String serviceId, org.springframework.cloud.client.ServiceInstance serviceInstance, org.springframework.cloud.client.loadbalancer.LoadBalancerRequest<T> request) throws IOException
      Specified by:
      execute in interface org.springframework.cloud.client.loadbalancer.LoadBalancerClient
      Throws:
      IOException
    • reconstructURI

      public URI reconstructURI(org.springframework.cloud.client.ServiceInstance serviceInstance, URI original)
      Specified by:
      reconstructURI in interface org.springframework.cloud.client.loadbalancer.LoadBalancerClient
    • choose

      public org.springframework.cloud.client.ServiceInstance choose(String serviceId)
      Specified by:
      choose in interface org.springframework.cloud.client.loadbalancer.ServiceInstanceChooser
    • choose

      public <T> org.springframework.cloud.client.ServiceInstance choose(String serviceId, org.springframework.cloud.client.loadbalancer.Request<T> request)
      Specified by:
      choose in interface org.springframework.cloud.client.loadbalancer.ServiceInstanceChooser