【问题标题】:Need to understand step function retry mechanism需要了解阶跃函数重试机制
【发布时间】:2021-06-28 18:26:51
【问题描述】:

也许这可以很快得到答复。 我正在努力在步骤函数中添加重试机制。我想每隔 1 小时左右重试失败的活动 24 小时。

我在这里仔细阅读了“出错后重试”部分: https://docs.aws.amazon.com/step-functions/latest/dg/concepts-error-handling.html 它说“每次尝试期间重试间隔增加的乘数(默认为 2.0)。” 并且还给出了 3 秒后第一次重试和 4.5 秒后重试的示例,因为 BackoffRate 为 1.5。

所以这不是指数退避吗? 因为,在同一页面上,在“使用重试处理失败”部分下,它表示将按指数方式应用退避。

【问题讨论】:

    标签: aws-step-functions


    【解决方案1】:

    以下是重试间隔的工作原理:

    Interval = IntervalSeconds*(BackoffRate)^(attempt-1)

    所以对于这个配置:

          "Retry": [
            {
              "ErrorEquals": ["States.ALL"],
              "BackoffRate": 2,
              "IntervalSeconds": 6,
              "MaxAttempts": 6
            }
          ]
    

    我们有这些间隔:

    attempt.      interval
    ---------------------------
    1             6*(2^0)  =  6
    2             6*(2^1)  =  12
    3             6*(2^2)  =  24
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-30
      • 2020-03-14
      • 1970-01-01
      • 1970-01-01
      • 2019-11-30
      相关资源
      最近更新 更多