public interface BackOffPolicy
retry operation
.
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(org.springframework.retry.RetryContext)
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(org.springframework.retry.backoff.BackOffContext)
.
The RetryTemplate
will pass in
the corresponding BackOffContext
object created by the call to start(org.springframework.retry.RetryContext)
.Modifier and Type | Method and Description |
---|---|
void |
backOff(BackOffContext backOffContext)
Back off/pause in an implementation-specific fashion.
|
BackOffContext |
start(RetryContext context)
Start a new block of back off operations.
|
BackOffContext start(RetryContext context)
context
- the RetryContext
context, which might contain information
that we can use to decide how to proceed.BackOffContext
or 'null
'.void backOff(BackOffContext backOffContext) throws BackOffInterruptedException
BackOffContext
corresponds to the one created by the call to
start(org.springframework.retry.RetryContext)
for a given retry operation set.backOffContext
- the BackOffContext
BackOffInterruptedException
- if the attempt at back off is
interrupted.Copyright © 2018 SpringSource. All rights reserved.