Package com.rabbitmq.client
Interface RecoveryDelayHandler
-
- All Known Implementing Classes:
RecoveryDelayHandler.DefaultRecoveryDelayHandler,RecoveryDelayHandler.ExponentialBackoffDelayHandler
public interface RecoveryDelayHandlerA RecoveryDelayHandler is used to tell automatic recovery how long to sleep between reconnect attempts.- Since:
- 4.3.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classRecoveryDelayHandler.DefaultRecoveryDelayHandlerBasic implementation ofRecoveryDelayHandlerthat returns thenetwork recovery intervaleach time.static classRecoveryDelayHandler.ExponentialBackoffDelayHandlerBackoff implementation ofRecoveryDelayHandlerthat uses the Fibonacci sequence (by default) to increase the recovery delay time after each failed attempt.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description longgetDelay(int recoveryAttempts)Get the time to sleep (in milliseconds) before attempting to reconnect and recover again.
-
-
-
Method Detail
-
getDelay
long getDelay(int recoveryAttempts)
Get the time to sleep (in milliseconds) before attempting to reconnect and recover again. This method will be called with recoveryAttempts=0 before the first recovery attempt and then again after each failed recovery.- Parameters:
recoveryAttempts- The number of recovery attempts so far.- Returns:
- the delay in milliseconds
-
-