com.amazonaws.services.simpleworkflow.flow.annotations
Annotation Type ExponentialRetry


@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.


Required Element Summary
 long initialRetryIntervalSeconds
          Retry period to use for the first retry by ExponentialRetryPolicy.
 
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 used by ExponentialRetryPolicy.
 long maximumRetryIntervalSeconds
          Maximum retry period between attempts used by ExponentialRetryPolicy.
 long retryExpirationSeconds
          Expiration period of retries used by ExponentialRetryPolicy.
 

Element Detail

initialRetryIntervalSeconds

public abstract long initialRetryIntervalSeconds
Retry period to use for the first retry by ExponentialRetryPolicy. This value should not be greater than values specified for maximumRetryPeriod or retryExpirationPeriod.

maximumRetryIntervalSeconds

public abstract long maximumRetryIntervalSeconds
Maximum retry period between attempts used by ExponentialRetryPolicy. This value should not be less than value specified for initialRetryPeriod. Default value is unlimited.

Default:
-1L

retryExpirationSeconds

public abstract long retryExpirationSeconds
Expiration period of retries used by ExponentialRetryPolicy. This value should not be less than value specified for initialRetryPeriod. Default value is unlimited.

Default:
-1L

backoffCoefficient

public abstract double backoffCoefficient
Coefficient to use for exponential retry policy. Default is 2.0.

Default:
2.0

maximumAttempts

public abstract int maximumAttempts
Number of maximum retry attempts used by ExponentialRetryPolicy. Default value is no limit.

Default:
-1

exceptionsToRetry

public abstract Class<? extends Throwable>[] exceptionsToRetry
Default is Throwable which means that all exceptions are retried.

Default:
java.lang.Throwable.class

excludeExceptions

public abstract Class<? extends Throwable>[] excludeExceptions
What exceptions that match exceptionsToRetry list should be not retried. Default is empty list.

Default:
{}


Copyright © 2010 Amazon Web Services, Inc. All Rights Reserved.