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 the client is configured with ClientNetworkConfig.isSmartRouting()
,
operations that are not key-based will be routed to the endpoint returned by the LoadBalancer. For
non-smart clients, the LoadBalancer
is not used.
For configuration see ClientConfig.setLoadBalancer(LoadBalancer)
.
Modifier and Type | Method and Description |
---|---|
default boolean |
canGetNextDataMember()
Deprecated.
Since 5.0, the method is unused
|
void |
init(Cluster cluster,
ClientConfig config)
Initializes the LoadBalancer.
|
Member |
next()
Returns the next member to route to.
|
default Member |
nextDataMember()
Deprecated.
Since 5.0, the method is unused
|
void init(Cluster cluster, ClientConfig config)
cluster
- the Cluster this LoadBalancer uses to select members from.config
- the ClientConfig.Member next()
@Deprecated default Member nextDataMember()
UnsupportedOperationException
- if the operation is not supported by this instance@Deprecated default boolean canGetNextDataMember()
nextDataMember()
.nextDataMember()
Copyright © 2023 Hazelcast, Inc.. All rights reserved.