@ThreadSafe public interface AdaptiveRetryStrategy extends RetryStrategy
RetryStrategy when executing against a very resource-constrained set of resources.
Unlike StandardRetryStrategy, care should be taken when using this strategy. Specifically, it should be used:
AdaptiveRetryStrategy.
AcquireInitialTokenRequest.scope()) of the strategy is constrained
to target "resource", so that availability issues in one resource cannot delay other, unrelated resource's availability.
The adaptive retry strategy by default:
AdaptiveRetryStrategy.Builder.
RetryStrategy.Builder.maxAttempts(int)
StandardRetryStrategy| Modifier and Type | Interface and Description |
|---|---|
static interface |
AdaptiveRetryStrategy.Builder |
| Modifier and Type | Method and Description |
|---|---|
static AdaptiveRetryStrategy.Builder |
builder()
Create a new
AdaptiveRetryStrategy.Builder. |
AdaptiveRetryStrategy.Builder |
toBuilder()
Create a new
RetryStrategy.Builder with the current configuration. |
acquireInitialToken, maxAttempts, recordSuccess, refreshRetryToken, useClientDefaultsstatic AdaptiveRetryStrategy.Builder builder()
AdaptiveRetryStrategy.Builder.
Example Usage
AdaptiveRetryStrategy retryStrategy =
AdaptiveRetryStrategy.builder()
.retryOnExceptionInstanceOf(IllegalArgumentException.class)
.retryOnExceptionInstanceOf(IllegalStateException.class)
.build();
AdaptiveRetryStrategy.Builder toBuilder()
RetryStrategyRetryStrategy.Builder with the current configuration.
This is useful for modifying the strategy's behavior, like conditions or max retries.
toBuilder in interface RetryStrategyCopyright © 2026. All rights reserved.