【发布时间】:2017-02-28 15:34:33
【问题描述】:
http://docs.aws.amazon.com/general/latest/gr/api-retries.html
本文档提到“每个 AWS SDK 实现自动重试逻辑,AWS SDK for Java 自动重试请求。”
如果我没有指定任何重试配置,Java AWS SDK 的默认机制是什么?我一直在使用 Java AWS SDK,如果 AWS 服务端出现故障,我会得到一个简单的服务异常。我从未体验过任何“自动”重试机制。谁能解释一下这个重试机制是什么?
【问题讨论】:
-
Java SDK 没有默认机制。亚马逊人用 Java 编写的 AWS 开发工具包代码默认包含客户端请求的重试。这意味着,如果客户端请求由于某些错误(如服务器忙、节流等)而无法连接到服务器,它将重试建立连接。可以使用
ClientConfiguration类配置尝试次数。 -
如果您使用的是 java sdk,自动重试不适用。如果您使用 aws sdk,则会应用自动回复。
标签: java amazon-web-services amazon-ec2 aws-java-sdk