设置 AWS 开发工具包 JavaScript V3 重试的 customBackoff

Dee*_*ews 6 javascript amazon-web-services exponential-backoff retry-logic aws-sdk-js-v3

我刚刚升级到 AWS SDK V3,我不知道如何使用它配置 retryDelayOptions 和 customBackoff。我在AWS自己的API参考或网上找不到任何示例代码。这就是我之前所做的:

retryDelayOptions: { customBackoff: (retryCount) => 2 ** (retryCount * 100) },
maxRetries: 2
Run Code Online (Sandbox Code Playgroud)

我将上述内容作为选项传递给客户端构造函数。V3 的重试似乎发生了很大变化,如果没有任何示例,我无法理解 API。任何帮助深表感谢

问候,迪帕克

Dee*_*ews 3

我想我明白了

const { StandardRetryStrategy } = require("@aws-sdk/middleware-retry");

module.exports = (maxAttempts)  => 
    new StandardRetryStrategy(async () => maxAttempts, {
    // eslint-disable-next-line no-bitwise
        delayDecider: (delayBase, attempts) => 2 ** (attempts * 100)
    })
Run Code Online (Sandbox Code Playgroud)

然后你可以将其作为 retryStrategy 传递