Package com.rabbitmq.client
Interface RecoveryDelayHandler
- All Known Implementing Classes:
RecoveryDelayHandler.DefaultRecoveryDelayHandler,RecoveryDelayHandler.ExponentialBackoffDelayHandler
public interface RecoveryDelayHandler
A RecoveryDelayHandler is used to tell automatic recovery how long to sleep between reconnect attempts.
- Since:
- 4.3.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classBasic implementation ofRecoveryDelayHandlerthat returns thenetwork recovery intervaleach time.static classBackoff implementation ofRecoveryDelayHandlerthat uses the Fibonacci sequence (by default) to increase the recovery delay time after each failed attempt. -
Method Summary
Modifier and TypeMethodDescriptionlonggetDelay(int recoveryAttempts) Get the time to sleep (in milliseconds) before attempting to reconnect and recover again.
-
Method Details
-
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
-