Exécuter l’activité Wait dans Azure Data Factory et Synapse Analytics

Quand vous utilisez une activité Wait dans un pipeline, celui-ci attend pendant la période spécifiée avant de poursuivre l’exécution des activités suivantes.

S'APPLIQUE À : Azure Data Factory Azure Synapse Analytics

Conseil

Pour l’activité équivalente dans Data Factory dans Microsoft Fabric, voir Attendre activité.

Créer une activité Wait avec l’interface utilisateur

Pour utiliser une activité Wait dans un pipeline, effectuez les étapes suivantes :

  1. Recherchez Wait dans le volet Activités de pipeline, puis faites glisser une activité Wait vers le canevas du pipeline.

  2. Sélectionnez la nouvelle activité Wait sur le canevas si elle ne l’est pas déjà, et son onglet Paramètres pour en modifier les détails.

    Montre l’interface utilisateur pour une activité Attente.

  3. Entrez un nombre de secondes pour l’attente de l’activité. L’expression peut être un nombre littéral ou toute combinaison d’expressions dynamiques, de fonctions, de variables système ou de sorties d’autres activités.

Syntaxe

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

Propriétés type

Propriété Description Valeurs autorisées Obligatoire
nom Nom de l’activité Wait. Chaîne Oui
type Doit être défini sur Wait. Chaîne Oui
waitTimeInSeconds Nombre de secondes pendant lesquelles le pipeline attend avant de poursuivre le traitement. Integer Oui

Exemple

Remarque

Cette section fournit des définitions JSON et des exemples de commandes PowerShell pour exécuter le pipeline. Pour obtenir une procédure pas à pas avec des instructions pas à pas pour créer un pipeline à l’aide de définitions Azure PowerShell et JSON, consultez tutorial : créer une fabrique de données à l’aide de Azure PowerShell.

Pipeline avec l’activité Wait

Dans cet exemple, le pipeline a deux activités : Until et Wait. L’activité Wait est configurée pour attendre pendant une seconde. Le pipeline exécute l’activité Web dans une boucle avec une attente d’une seconde entre chaque exécution.

{
    "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"
            }
        ]
    }
}

Consultez d’autres activités de flux de contrôle prises en charge :