Interface ServiceInstanceChooser
-
- All Known Subinterfaces:
LoadBalancerClient
public interface ServiceInstanceChooser
Implemented by classes which use a load balancer to choose a server to send a request to.- Author:
- Ryan Baxter, Olga Maciaszek-Sharma
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ServiceInstance
choose(String serviceId)
Chooses a ServiceInstance from the LoadBalancer for the specified service.<T> ServiceInstance
choose(String serviceId, Request<T> request)
Chooses a ServiceInstance from the LoadBalancer for the specified service and LoadBalancer request.
-
-
-
Method Detail
-
choose
ServiceInstance choose(String serviceId)
Chooses a ServiceInstance from the LoadBalancer for the specified service.- Parameters:
serviceId
- The service ID to look up the LoadBalancer.- Returns:
- A ServiceInstance that matches the serviceId.
-
choose
<T> ServiceInstance choose(String serviceId, Request<T> request)
Chooses a ServiceInstance from the LoadBalancer for the specified service and LoadBalancer request.- Type Parameters:
T
- The type of the request context.- Parameters:
serviceId
- The service ID to look up the LoadBalancer.request
- The request to pass on to the LoadBalancer- Returns:
- A ServiceInstance that matches the serviceId.
-
-