我使用AmazonDynamoDBClientBuilder
创建了一个标准AmazonDynamoDBClient
:
AmazonDynamoDBClient client = AmazonDynamoDBClientBuilder.standard().build();
在AmazonDynamoDBClient的文档中,它提到:
ProvisionedThroughputExceededException
- 您的请求率太高 高。适用于 DynamoDB 的 AWS 开发工具包会自动重试以下请求 接收此异常。您的请求最终会成功,除非 重试队列太大,无法完成。减少频率 请求并使用指数退避。
默认情况下,当重试由于ProvisionedThroughputExceededException
而失败的请求时,标准客户端是否使用指数退避?或者这是我需要手动配置的东西吗?
有关错误重试和指数退避的 AWS 文档提到了这一点:
AWS 开发工具包实施自动重试逻辑和指数退避。
适用于 Java 的默认 DynamoDB 重试策略可在源代码中找到:PredefinedRetryPolicies.java