适用于 Java 的AWS 开发工具包会自动重试请求,您可以使用ClientConfiguration类配置重试设置。例如,有时候网页发出的请求采用最低延迟并且不想重试,您可能会希望关闭重试逻辑。您可以使用ClientConfiguration类,并且为maxErrorRetry提供0这个值,从而设置为不重试。
如果您没有使用 AWS 开发工具包,则应当对收到服务器错误 (5xx) 的原始请求执行重试。但是,客户端错误 (4xx,不是ThrottlingException或ProvisionedThroughputExceededException) 表示您需要对请求本身进行修改,先修正了错误然后再重试。
注意
如果您通过轮询来确定请求的状态,并且 Elastic Transcoder 正在返回 HTTP 状态代码 429,错误代码为Provisioned Throughput Exceeded	Exception或者Throttling Exception,请考虑使用通知而不是轮询来确定状态。有关更多信息,请参阅任务状态通知。
除了简单重试之外,我们还建议使用指数退避算法来实现更好的流程控制。