Package software.amazon.awssdk.retries
Interface StandardRetryStrategy
-
- All Superinterfaces:
RetryStrategy
- All Known Implementing Classes:
DefaultStandardRetryStrategy
@ThreadSafe public interface StandardRetryStrategy extends RetryStrategy
The standard retry strategy is the recommendedRetryStrategyfor normal use-cases.Unlike
AdaptiveRetryStrategy, the standard strategy is generally useful across all retry use-cases.The standard retry strategy by default:
- Retries on the conditions configured in the
StandardRetryStrategy.Builder. - Retries 2 times (3 total attempts). Adjust with
RetryStrategy.Builder.maxAttempts(int) - Uses the
BackoffStrategy.exponentialDelay(java.time.Duration, java.time.Duration)backoff strategy, with a base delay of 1 second and max delay of 20 seconds. Adjust withRetryStrategy.Builder.backoffStrategy(software.amazon.awssdk.retries.api.BackoffStrategy) - Circuit breaking (disabling retries) in the event of high downstream failures within an individual scope. The
circuit breaking will never prevent the first attempt. Adjust with
StandardRetryStrategy.Builder.circuitBreakerEnabled(java.lang.Boolean).
- See Also:
AdaptiveRetryStrategy
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceStandardRetryStrategy.Builder
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static StandardRetryStrategy.Builderbuilder()Create a newStandardRetryStrategy.Builder.StandardRetryStrategy.BuildertoBuilder()-
Methods inherited from interface software.amazon.awssdk.retries.api.RetryStrategy
acquireInitialToken, maxAttempts, recordSuccess, refreshRetryToken, useClientDefaults
-
-
-
-
Method Detail
-
builder
static StandardRetryStrategy.Builder builder()
Create a newStandardRetryStrategy.Builder.Example Usage
StandardRetryStrategy retryStrategy = StandardRetryStrategy.builder() .retryOnExceptionInstanceOf(IllegalArgumentException.class) .retryOnExceptionInstanceOf(IllegalStateException.class) .build();
-
toBuilder
StandardRetryStrategy.Builder toBuilder()
- Specified by:
toBuilderin interfaceRetryStrategy
-
-