|
Did this page help you?Yes No Tell us about it... |
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |
@Target(value=METHOD) @Retention(value=RUNTIME) public @interface ExponentialRetry
This annotation can be used for retrying failures on any asynchronous executions.
For retrying based on dynamic retry policy use RetryDecorator
.
Both @ExponentialRetry annotation and RetryDecorator
should not be
used simultaneously on the same asynchronous method call.
To allow retries for an individual activity, place the annotation on the desired activity method in the corresponding @Activities interface. Since a new activity instance is started per retry, any timeouts configured on the
Required Element Summary | |
---|---|
long |
initialRetryIntervalSeconds
Interval to wait after the initial failure, before triggering a retry. |
Optional Element Summary | |
---|---|
double |
backoffCoefficient
Coefficient to use for exponential retry policy. |
Class<? extends Throwable>[] |
exceptionsToRetry
Default is Throwable which means that all exceptions are retried. |
Class<? extends Throwable>[] |
excludeExceptions
What exceptions that match exceptionsToRetry list should be not retried. |
int |
maximumAttempts
Number of maximum retry attempts (including the initial attempt). |
long |
maximumRetryIntervalSeconds
Maximum interval to wait between retry attempts. |
long |
retryExpirationSeconds
Total duration across all attempts before giving up and attempting no further retries. |
Element Detail |
---|
public abstract long initialRetryIntervalSeconds
This value should not be greater than values specified for maximumRetryPeriod or retryExpirationPeriod.
public abstract long maximumRetryIntervalSeconds
This value should not be less than value specified for initialRetryPeriod. Default value is unlimited.
public abstract long retryExpirationSeconds
This duration is measured relative to the initial attempt's starting time. and
This value should not be less than value specified for initialRetryPeriod. Default value is unlimited.
public abstract double backoffCoefficient
The retry interval will be multiplied by this coefficient after each subsequent failure. Default is 2.0.
public abstract int maximumAttempts
public abstract Class<? extends Throwable>[] exceptionsToRetry
Throwable
which means that all exceptions are retried.
public abstract Class<? extends Throwable>[] excludeExceptions
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |