public class BlockingLoadBalancerClient extends Object implements LoadBalancerClient
LoadBalancerClient
implementation.Constructor and Description |
---|
BlockingLoadBalancerClient(LoadBalancerClientFactory loadBalancerClientFactory,
LoadBalancerProperties properties) |
Modifier and Type | Method and Description |
---|---|
ServiceInstance |
choose(String serviceId) |
<T> ServiceInstance |
choose(String serviceId,
Request<T> request) |
<T> T |
execute(String serviceId,
LoadBalancerRequest<T> request) |
<T> T |
execute(String serviceId,
ServiceInstance serviceInstance,
LoadBalancerRequest<T> request) |
URI |
reconstructURI(ServiceInstance serviceInstance,
URI original) |
public BlockingLoadBalancerClient(LoadBalancerClientFactory loadBalancerClientFactory, LoadBalancerProperties properties)
public <T> T execute(String serviceId, LoadBalancerRequest<T> request) throws IOException
execute
in interface LoadBalancerClient
IOException
public <T> T execute(String serviceId, ServiceInstance serviceInstance, LoadBalancerRequest<T> request) throws IOException
execute
in interface LoadBalancerClient
IOException
public URI reconstructURI(ServiceInstance serviceInstance, URI original)
reconstructURI
in interface LoadBalancerClient
public ServiceInstance choose(String serviceId)
choose
in interface ServiceInstanceChooser
public <T> ServiceInstance choose(String serviceId, Request<T> request)
choose
in interface ServiceInstanceChooser
Copyright © 2021 Pivotal Software, Inc.. All rights reserved.