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 discarded.
BackOffExecution
| Modifier and Type | Method and Description |
|---|---|
| public BackOffExecution |
| start | back to summary |
|---|---|
| public BackOffExecution start() Start a new back off execution.
| |