我已经使用AmazonDynamoDBClient
创建了一个标准AmazonDynamoDBClientBuilder
:
AmazonDynamoDBClient client = AmazonDynamoDBClientBuilder.standard().build();
在documentation for the AmazonDynamoDBClient中,它提到:
ProvisionedThroughputExceededException
-您的请求率也很高 高。适用于DynamoDB的AWS开发工具包会自动重试请求 收到此异常。您的请求最终成功,除非 您的重试队列太大,无法完成。降低频率 请求并使用指数补偿。
重试由于ProvisionedThroughputExceededException
而失败的请求时,默认情况下标准客户端是否使用指数补偿?还是我需要手动配置?
答案 0 :(得分:1)
Error Retries and Exponential Backoff的AWS文档提到了这一点:
AWS开发工具包实现自动重试逻辑和指数补偿。
Java的默认DynamoDB重试策略可以在源代码中找到:PredefinedRetryPolicies.java