Javadoc
Strategy interface to control back off between attempts in a single
org.springframework.retry.support.RetryTemplate.
Implementations are expected to be thread-safe and should be designed
for concurrent access. Configuration for each implementation is also expected
to be thread-safe but need not be suitable for high load concurrent access.
For each block of retry operations the
#start method is called
and implementations can return an implementation-specific
BackOffContext that can be used to track state through subsequent
back off invocations. Each back off process is handled via a call to
#backOff.
The
org.springframework.retry.support.RetryTemplate will pass in
the corresponding
BackOffContext object created by the call to
#start.