Class BlockingLoadBalancerClient
- java.lang.Object
-
- org.springframework.cloud.loadbalancer.blocking.client.BlockingLoadBalancerClient
-
- All Implemented Interfaces:
LoadBalancerClient,ServiceInstanceChooser
public class BlockingLoadBalancerClient extends Object implements LoadBalancerClient
The defaultLoadBalancerClientimplementation.- Since:
- 2.2.0
- Author:
- Olga Maciaszek-Sharma
-
-
Constructor Summary
Constructors Constructor Description BlockingLoadBalancerClient(ReactiveLoadBalancer.Factory<ServiceInstance> loadBalancerClientFactory)BlockingLoadBalancerClient(LoadBalancerClientFactory loadBalancerClientFactory, LoadBalancerProperties properties)Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ServiceInstancechoose(String serviceId)<T> ServiceInstancechoose(String serviceId, Request<T> request)<T> Texecute(String serviceId, LoadBalancerRequest<T> request)<T> Texecute(String serviceId, ServiceInstance serviceInstance, LoadBalancerRequest<T> request)URIreconstructURI(ServiceInstance serviceInstance, URI original)
-
-
-
Constructor Detail
-
BlockingLoadBalancerClient
@Deprecated public BlockingLoadBalancerClient(LoadBalancerClientFactory loadBalancerClientFactory, LoadBalancerProperties properties)
Deprecated.
-
BlockingLoadBalancerClient
public BlockingLoadBalancerClient(ReactiveLoadBalancer.Factory<ServiceInstance> loadBalancerClientFactory)
-
-
Method Detail
-
execute
public <T> T execute(String serviceId, LoadBalancerRequest<T> request) throws IOException
- Specified by:
executein interfaceLoadBalancerClient- Throws:
IOException
-
execute
public <T> T execute(String serviceId, ServiceInstance serviceInstance, LoadBalancerRequest<T> request) throws IOException
- Specified by:
executein interfaceLoadBalancerClient- Throws:
IOException
-
reconstructURI
public URI reconstructURI(ServiceInstance serviceInstance, URI original)
- Specified by:
reconstructURIin interfaceLoadBalancerClient
-
choose
public ServiceInstance choose(String serviceId)
- Specified by:
choosein interfaceServiceInstanceChooser
-
choose
public <T> ServiceInstance choose(String serviceId, Request<T> request)
- Specified by:
choosein interfaceServiceInstanceChooser
-
-