@Target(value=METHOD) @Retention(value=RUNTIME) public @interface ExponentialRetry
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
Modifier and Type | Required Element and Description |
---|---|
long |
initialRetryIntervalSeconds
Interval to wait after the initial failure, before triggering a retry.
|
Modifier and Type | Optional Element and Description |
---|---|
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.
|
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
Copyright © 2013 Amazon Web Services, Inc. All Rights Reserved.