@FunctionalInterface
public interface BackOff
BackOffExecution
that indicates the rate at which
an operation should be retried.
Users of this interface are expected to use it like this:
BackOffExecution exec = backOff.start(); // In the operation recovery/retry loop: long waitInterval = exec.nextBackOff(); if (waitInterval == BackOffExecution.STOP) { // do not retry operation } else { // sleep, e.g. Thread.sleep(waitInterval) // retry operation } }Once the underlying operation has completed successfully, the execution instance can be simply discarded.
BackOffExecution
Modifier and Type | Method and Description |
---|---|
BackOffExecution |
start()
Start a new back off execution.
|
BackOffExecution start()
BackOffExecution
ready to be used