|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.batch.retry.support.RetryTemplate
public class RetryTemplate
Template class that simplifies the execution of operations with retry
semantics.
Retryable operations are encapsulated in implementations of
the RetryCallback
interface and are executed using one of the
supplied execute(org.springframework.batch.retry.RetryCallback)
methods.
By default, an operation is retried if is throws any Exception
or
subclass of Exception
. This behaviour can be changed by using the
setRetryPolicy(RetryPolicy)
method.
Also by default, each operation is retried for a maximum of three attempts
with no back off in between. This behaviour can be configured using the
setRetryPolicy(RetryPolicy)
and
setBackOffPolicy(BackOffPolicy)
properties. The
BackOffPolicy
controls how
long the pause is between each individual retry attempt.
This class is thread-safe and suitable for concurrent access when executing
operations and when performing configuration changes. As such, it is possible
to change the number of retries on the fly, as well as the
BackOffPolicy
used and no in progress retryable operations will be
affected.
Field Summary | |
---|---|
protected org.apache.commons.logging.Log |
logger
|
Constructor Summary | |
---|---|
RetryTemplate()
|
Method Summary | |
---|---|
Object |
execute(RetryCallback callback)
Keep executing the callback until it either succeeds or the policy dictates that we stop, in which case the most recent exception thrown by the callback will be rethrown. |
void |
registerListener(RetryListener listener)
Register an additional listener. |
void |
setBackOffPolicy(BackOffPolicy backOffPolicy)
Setter for BackOffPolicy . |
void |
setListeners(RetryListener[] listeners)
Setter for listeners. |
void |
setRetryPolicy(RetryPolicy retryPolicy)
Setter for RetryPolicy . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final org.apache.commons.logging.Log logger
Constructor Detail |
---|
public RetryTemplate()
Method Detail |
---|
public void setListeners(RetryListener[] listeners)
listeners
- RetryListener
public void registerListener(RetryListener listener)
listener
- setListeners(RetryListener[])
public void setBackOffPolicy(BackOffPolicy backOffPolicy)
BackOffPolicy
.
backOffPolicy
- public void setRetryPolicy(RetryPolicy retryPolicy)
RetryPolicy
.
retryPolicy
- public final Object execute(RetryCallback callback) throws Exception
execute
in interface RetryOperations
RetryCallback
upon successful
invocation.
TerminatedRetryException
- if the retry has been manually
terminated through the RetryContext
.
Exception
- any Exception
raised by the
RetryCallback
upon unsuccessful retry.RetryOperations.execute(org.springframework.batch.retry.RetryCallback)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |