tv1*_*902 2 aws-step-functions
也许这个问题可以很快得到解答。我正在努力在步骤函数中添加重试机制。我想以 1 小时左右的间隔继续重试失败的活动 24 小时。
我在这里详细介绍了“错误后重试”部分: https: //docs.aws.amazon.com/step-functions/latest/dg/concepts-error-handling.html 它说“乘数每次尝试期间重试间隔都会增加(默认为 2.0)。” 并且还给出了 3 秒后第一次重试和 4.5 秒后下一次重试的示例,因为 BackoffRate 为 1.5。
那么这不是指数退避吗?因为,在同一页面上的“使用重试处理失败”部分下,它表示退避将以指数方式应用。
以下是重试间隔的工作原理:
间隔 = IntervalSeconds*(BackoffRate)^(attempt-1)
所以对于这个配置:
"Retry": [
{
"ErrorEquals": ["States.ALL"],
"BackoffRate": 2,
"IntervalSeconds": 6,
"MaxAttempts": 6
}
]
Run Code Online (Sandbox Code Playgroud)
我们有这些间隔:
attempt. interval
---------------------------
1 6*(2^0) = 6
2 6*(2^1) = 12
3 6*(2^2) = 24
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1787 次 |
| 最近记录: |