Azure数据工厂重试和longRetry组合策略

时间:2020-10-22 20:12:17

标签: azure azure-data-factory

我正在尝试创建一个策略,其中管道将以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();
    }
}

当我尝试保存这些设置时,该策略将恢复为原始设置。我在做什么错了?

1 个答案:

答案 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。