Package com.hazelcast.client.util
Class RoundRobinLB
- java.lang.Object
-
- com.hazelcast.client.util.AbstractLoadBalancer
-
- com.hazelcast.client.util.RoundRobinLB
-
- All Implemented Interfaces:
LoadBalancer
,InitialMembershipListener
,MembershipListener
,java.util.EventListener
public class RoundRobinLB extends AbstractLoadBalancer
ALoadBalancer
implementation that relies on using round robin to a next member to send a request to. Round robin is done based on best effort basis, the order of members for concurrent calls to thenext()
is not guaranteed.
-
-
Constructor Summary
Constructors Constructor Description RoundRobinLB()
RoundRobinLB(int seed)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canGetNextDataMember()
Returns whether this instance supports getting data members through a call toLoadBalancer.nextDataMember()
.Member
next()
Returns the next member to route to.Member
nextDataMember()
Returns the next data member or null if no data member is available.-
Methods inherited from class com.hazelcast.client.util.AbstractLoadBalancer
getDataMembers, getMembers, init, init, memberAdded, memberRemoved
-
-
-
-
Method Detail
-
next
public Member next()
Description copied from interface:LoadBalancer
Returns the next member to route to.- Returns:
- Returns the next member or null if no member is available
-
nextDataMember
public Member nextDataMember()
Description copied from interface:LoadBalancer
Returns the next data member or null if no data member is available.
-
canGetNextDataMember
public boolean canGetNextDataMember()
Description copied from interface:LoadBalancer
Returns whether this instance supports getting data members through a call toLoadBalancer.nextDataMember()
.- See Also:
LoadBalancer.nextDataMember()
-
-