1

我正在使用带有 Boto3 SDK 的 Mechanical Turk。

根据一般文档https://docs.aws.amazon.com/general/latest/gr/api-retries.html,“每个 AWS 开发工具包都实现指数退避算法”——那么为什么我们需要在我们的代码?

(我在这里也指的是 AWS 的回答:https ://forums.aws.amazon.com/thread.jspa?threadID=307015 )

4

1 回答 1

2

默认客户端回退可能不足以满足每个用例。

我不熟悉这个特定的服务客户端,但您通常可以使用 logging level 来检测重试logging.DEBUG。它将记录重试尝试,因此您可以检查重试的频率和次数。

botocore.config.Config某些服务在 M 时间的 N 次尝试方面具有非常具体的速率限制,因此您可以通过使用调用的属性并在提供关键字retries时构造服务客户端来覆盖默认退避。config

于 2020-12-14T14:15:25.560 回答