Class RoundRobinBalancingStrategy
- java.lang.Object
-
- org.infinispan.client.hotrod.impl.transport.tcp.RoundRobinBalancingStrategy
-
- All Implemented Interfaces:
FailoverRequestBalancingStrategy
,FailoverRequestBalancingStrategy
public class RoundRobinBalancingStrategy extends Object implements FailoverRequestBalancingStrategy
Round-robin implementation forFailoverRequestBalancingStrategy
.- Since:
- 4.1
- Author:
- Mircea.Markus@jboss.com
-
-
Constructor Summary
Constructors Constructor Description RoundRobinBalancingStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SocketAddress
dryRunNextServer()
Returns same value asFailoverRequestBalancingStrategy.nextServer(java.util.Set)
without modifying indexes/state.int
getNextPosition()
SocketAddress[]
getServers()
SocketAddress
nextServer(Set<SocketAddress> failedServers)
void
setServers(Collection<SocketAddress> servers)
Inform the strategy about the currently alive servers.
-
-
-
Method Detail
-
setServers
public void setServers(Collection<SocketAddress> servers)
Description copied from interface:FailoverRequestBalancingStrategy
Inform the strategy about the currently alive servers.- Specified by:
setServers
in interfaceFailoverRequestBalancingStrategy
-
nextServer
public SocketAddress nextServer(Set<SocketAddress> failedServers)
- Specified by:
nextServer
in interfaceFailoverRequestBalancingStrategy
- Parameters:
failedServers
- Servers that should not be returned (if any other are available)- Returns:
- Address of the next server the request should be routed to.
-
dryRunNextServer
public SocketAddress dryRunNextServer()
Returns same value asFailoverRequestBalancingStrategy.nextServer(java.util.Set)
without modifying indexes/state.
-
getServers
public SocketAddress[] getServers()
-
getNextPosition
public int getNextPosition()
-
-