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 © 2022 SpringSource. All rights reserved.