Provádění aktivity Wait v Azure Data Factory a Synapse Analytics

Pokud v kanálu použijete aktivitu Wait, kanál před pokračováním v provádění dalších aktivit počká zadanou dobu.

VZTAHUJE SE NA: Azure Data Factory Azure Synapse Analytics

Tip

Pro ekvivalentní aktivitu v Data Factory v Microsoft Fabric viz aktivita Čekání.

Vytvoření aktivity Wait s uživatelským rozhraním

Pokud chcete použít aktivitu Čekání v potrubí, proveďte následující kroky:

  1. Vyhledejte v podokně Aktivity kanálu možnost Čekání a přetáhněte aktivitu Čekání na plátno kanálu.

  2. Vyberte novou aktivitu Čekání na plátně, pokud ještě není vybraná, a její kartu Nastavení upravte její podrobnosti.

    Zobrazuje uživatelské rozhraní aktivity Wait.

  3. Zadejte počet sekund, po které má aktivita čekat. Může se jednat o literální číslo nebo libovolnou kombinaci dynamických výrazů, funkcí, systémových proměnných nebo výstupů z jiných aktivit.

Syntaxe

{
    "name": "MyWaitActivity",
    "type": "Wait",
    "typeProperties": {
        "waitTimeInSeconds": 1
    }
}

Vlastnosti typu

Vlastnost Popis Povolené hodnoty Požaduje se
název Wait Název aktivity. String Ano
typ Musí být nastavena na Wait. String Ano
čekacíDobaVSekundách Počet sekund, po které potrubí čeká, než bude pokračovat ve zpracování. Integer Ano

Příklad

Poznámka:

Tato část obsahuje definice JSON a ukázkové příkazy PowerShellu pro spuštění kanálu. Podrobný návod k vytvoření kanálu pomocí Azure PowerShell a definic JSON najdete v tématu tutorial: Vytvoření datové továrny pomocí Azure PowerShell.

Kanál s aktivitou Wait

V tomto příkladu má potrubí dvě aktivity: Až a Čekat. Aktivita Wait je nakonfigurovaná tak, aby čekala na jednu sekundu. Pipeline spouští webovou úlohu v opakující se smyčce s jednosekundovým čekáním mezi jednotlivými spuštěními.

{
    "name": "DoUntilPipeline",
    "properties": {
        "activities": [
            {
                "type": "Until",
                "typeProperties": {
                    "expression": {
                        "value": "@equals('Failed', coalesce(body('MyUnauthenticatedActivity')?.status, actions('MyUnauthenticatedActivity')?.status, 'null'))",
                        "type": "Expression"
                    },
                    "timeout": "00:10:00",
                    "activities": [
                        {
                            "name": "MyUnauthenticatedActivity",
                            "type": "WebActivity",
                            "typeProperties": {
                                "method": "get",
                                "url": "https://www.fake.com/",
                                "headers": {
                                    "Content-Type": "application/json"
                                }
                            },
                            "dependsOn": [
                                {
                                    "activity": "MyWaitActivity",
                                    "dependencyConditions": [ "Succeeded" ]
                                }
                            ]
                        },
                        {
                            "type": "Wait",
                            "typeProperties": {
                                "waitTimeInSeconds": 1
                            },
                            "name": "MyWaitActivity"
                        }
                    ]
                },
                "name": "MyUntilActivity"
            }
        ]
    }
}

Projděte si další podporované aktivity toku řízení: