Package com.hazelcast.client
Interface LoadBalancer
- All Known Implementing Classes:
AbstractLoadBalancer
,RandomLB
,RoundRobinLB
,StaticLB
public interface LoadBalancer
LoadBalancer
allows you to send operations to one of a number of endpoints(Members).
It is up to the implementation to use different load balancing policies.
If Client is configured with ClientNetworkConfig.isSmartRouting()
,
only the operations that are not key based will be router to the endpoint returned by the LoadBalancer. If it is
not ClientNetworkConfig.isSmartRouting()
, LoadBalancer
will not be used.
For configuration see ClientConfig.setLoadBalancer(LoadBalancer)
-
Method Summary
Modifier and Type Method Description void
init(Cluster cluster, ClientConfig config)
Initializes the LoadBalancer.Member
next()
Returns the next member to route to.