A
MethodInterceptor
that can be used to automatically retry calls to a method
on a service if it fails. The injected
RetryOperations
is used to control the
number of retries. By default it will retry a fixed number of times, according to the
defaults in
RetryTemplate
.
Hint about transaction boundaries. If you want to retry a failed transaction you need
to make sure that the transaction boundary is inside the retry, otherwise the
successful attempt will roll back with the whole transaction. If the method being
intercepted is also transactional, then use the ordering hints in the advice
declarations to ensure that this one is before the transaction interceptor in the
advice chain.