public class DefaultFailoverStrategy extends Object implements FailoverStrategy
FailoverStrategy
.Constructor and Description |
---|
DefaultFailoverStrategy() |
DefaultFailoverStrategy(long bootstrapServersRetryPeriod,
long operationsServersRetryPeriod,
long noConnectivityRetryPeriod,
TimeUnit timeUnit) |
Modifier and Type | Method and Description |
---|---|
long |
getBootstrapServersRetryPeriod()
Use the
FailoverStrategy.getTimeUnit() method to get current time unit. |
long |
getOperationServersRetryPeriod()
Use the
FailoverStrategy.getTimeUnit() method to get current time unit. |
TimeUnit |
getTimeUnit() |
FailoverDecision |
onFailover(FailoverStatus failoverStatus)
Needs to be invoked to determine a decision that resolves the failover.
|
void |
onRecover(TransportConnectionInfo connectionInfo)
Needs to be invoked once client recovered after failover.
|
public DefaultFailoverStrategy()
public DefaultFailoverStrategy(long bootstrapServersRetryPeriod, long operationsServersRetryPeriod, long noConnectivityRetryPeriod, TimeUnit timeUnit)
public FailoverDecision onFailover(FailoverStatus failoverStatus)
FailoverStrategy
onFailover
in interface FailoverStrategy
failoverStatus
- current status of the failover.FailoverDecision
,
FailoverStatus
public void onRecover(TransportConnectionInfo connectionInfo)
FailoverStrategy
onRecover
in interface FailoverStrategy
connectionInfo
- server informationTransportConnectionInfo
public long getBootstrapServersRetryPeriod()
FailoverStrategy
FailoverStrategy.getTimeUnit()
method to get current time unit.getBootstrapServersRetryPeriod
in interface FailoverStrategy
public long getOperationServersRetryPeriod()
FailoverStrategy
FailoverStrategy.getTimeUnit()
method to get current time unit.getOperationServersRetryPeriod
in interface FailoverStrategy
public TimeUnit getTimeUnit()
getTimeUnit
in interface FailoverStrategy
Copyright © 2016. All rights reserved.