我正在尝试创建一个策略,其中管道将以60秒的间隔重试3次,然后以1小时的间隔进行两次重试。这是我尝试过的:
尝试1:
"policy": {
"retry": 3,
"retryInterval":60,
"longRetry": 2,
"longRetryInterval": "01:00:00"
}
尝试2:
// BaseController.php
class BaseController extends Controller
{
public function initController(){
$this->pager = \Config\Services::pager();
}
}
当我尝试保存这些设置时,该策略将恢复为原始设置。我在做什么错了?
答案 0 :(得分:0)
LongRetry选项仅在ADF V1中可用,而在document中的V2中不可用。
可能的解决方法是使用“失败时”复制活动。第一个活动将使用短时间重试,重复的活动将使用长时间重试。仅当原始活动失败时,才会执行重复的活动。
在ADF V1中获取以下代码:
“政策”:{ “ timeout”:“ 1.00:00:00”, “并发”:1, “ executionPriorityOrder”:“ NewestFirst”, “ style”:“ StartOfInterval”, “重试”:3, “ longRetry”:2 “ longRetryInterval”:“ 00:30:00” }
这意味着:失败后,它将首先连续重试3次;如果所有3个都失败,则等待30分钟; 30分钟后,再进行3次重试。重试总次数为3 x 2 = 6。