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