任务重试
更新时间:2024-08-16
任务重试
您可以为每个任务设置重试次数和重试间隔。
{
"operators": [
{
"name": "我的任务", // 任务名称
// 允许的重试次数,选填,0表示不进行重试
"retries": 0,
// 重试间隔,单位:毫秒,选填,默认值:5min
"retryInterval": 60000,
}
]
}
若任务的失败次数未超过重试次数,在重试间隔期间,任务会进入等待重试状态(state=UP_FOR_RETRY)。
轮询类任务
我们在现实中经常遇到以下场景:
- 发起一个任务
- 轮询这个任务的状态,直至成功或超时
我们可以利用任务的重试机制,完成这一任务。
{
"operators": [
{
"name": "发起任务",
"operator": "BCE::Agent::CallAPI", // 调用发起任务的API
},
{
"name": "轮询任务",
"operator": "BCE::Agent::CallAPI", // 调用查询任务的API
// 重试10次,每30秒重试一次,即允许这个任务执行5分钟,若超时则认为轮询失败
"retries": 10,
"retryInterval": 30000,
},
]
}