Partager via


Planifier et exécuter des tâches pour les données contiguës à l’aide du déclencheur Fenêtre glissante dans Azure Logic Apps

S’applique à : Azure Logic Apps (Consommation)

Pour exécuter régulièrement des tâches, processus ou travaux devant gérer des données dans des blocs contigus, vous pouvez démarrer votre workflow d’application logique avec le déclencheur Fenêtre glissante. Vous pouvez définir une date et une heure, ainsi qu’un fuseau horaire, pour démarrer le flux de travail, et une récurrence pour la répétition de ce flux de travail. Si des récurrences sont manquées pour une raison quelconque, par exemple suite à des interruptions ou à des flux de travail désactivés, ce déclencheur traite ces récurrences manquées. Par exemple, lors de la synchronisation de données entre votre base de données et le stockage de sauvegarde, utilisez le déclencheur Fenêtre glissante afin que les données soient synchronisées sans que cela génère des écarts. Pour plus d’informations sur les déclencheurs et actions de Planification intégrés, voir Planifier et exécuter des tâches et des workflows automatisés et récurrents avec Azure Logic Apps.

Voici quelques modèles que ce déclencheur prend en charge :

  • Exécuter immédiatement et répéter tou(te)s les n secondes, minutes, heures, jours, semaines ou mois.

  • Démarrer à une date et une heure spécifiques, exécuter immédiatement et répéter tou(te)s les n secondes, minutes, heures, jours, semaines ou mois. Avec ce déclencheur, vous pouvez spécifier une heure de début dans le passé, qui exécute toutes les périodicités passées.

  • Retarder chaque périodicité pendant une durée spécifique avant de l’exécuter.

Pour connaître les différences entre ce déclencheur et le déclencheur Périodicité, ou pour plus d’informations sur la planification des flux de travail récurrents, voir Planifier et exécuter des tâches, processus et workflows automatisés et récurrents avec Azure Logic Apps.

Conseil

Pour déclencher votre application logique et l’exécuter une seule fois, voir Exécuter des travaux une seule fois.

Prérequis

Ajouter un déclencheur Fenêtre glissante

  1. Connectez-vous au portail Azure. Créez une application logique vide.

  2. Une fois que le concepteur Logic Apps s’affiche, entrez sliding window comme filtre dans la zone de recherche. Dans la liste des déclencheurs, sélectionnez le déclencheur Fenêtre glissante pour la première étape dans votre workflow d’application logique.

    Select

  3. Définissez l’intervalle et la fréquence de la périodicité. Dans cet exemple, définissez ces propriétés de sorte que votre flux de travail soit exécuté chaque semaine.

    Set interval and frequency

    Propriété Nom JSON Requis Type Description
    Intervalle interval Oui Entier Nombre entier positif qui décrit la fréquence à laquelle le flux de travail s’exécute en fonction de la fréquence. Voici les intervalles minimum et maximal :

    - Mois : 1 à 16 mois
    - Semaine : 1 à 71 semaines
    - Jour : 1 à 500 jours
    - Heure : 1 à 12 000 heures
    - Minute : 1 à 72 000 minutes
    - Deuxième : 1-9,999,999 secondes

    Par exemple, si l’intervalle est de 6 et que la fréquence soit définie sur « Mois », la périodicité est alors tous les 6 mois.

    Fréquence frequency Oui String L’unité de temps de la périodicité est : Seconde, Minute, Heure, Jour, Semaine ou Mois.

    Advanced recurrence options

    Pour plus d’options de périodicité, ouvrez la liste Ajouter un nouveau paramètre. Toutes les options que vous sélectionnez s’affichent sur le déclencheur.

    Propriété Requis Nom JSON Type Description
    Retard Non delay String Valeur de délai pour retarder chaque périodicité à l’aide de la spécification date/heure ISO 8601
    Fuseau horaire Non timeZone String S’applique uniquement quand vous spécifiez une heure de début, car ce déclencheur n’accepte pas le décalage UTC. Sélectionnez le fuseau horaire à appliquer.
    Heure de début Non startTime String Indiquez une date et une heure de début dans ce format :

    AAAA-MM-DDThh :mm :ss si vous sélectionnez un fuseau horaire

    -Ou-

    AAAA-MM-DDThh :mm :ssZ si vous ne sélectionnez pas de fuseau horaire

    Par exemple, si vous choisissez le 18 septembre 2017 à 14h00, alors spécifiez « 2017-09-18T14:00:00 » et sélectionnez un fuseau horaire tel que « Pacific Standard Time » (Heure standard du Pacifique). Vous pouvez également spécifier « 2017-09-18T14:00:00Z » sans fuseau horaire.

    Remarque : cette heure de début doit être conforme à la spécification date/heure ISO 8601 au format date/heure UTC, mais sans décalage UTC. Si vous ne sélectionnez pas de fuseau horaire, vous devez ajouter la lettre « Z » à la fin sans espace. Ce « Z » fait référence au temps nautique équivalent.

    Pour les planifications simples, l’heure de début est la première occurrence, tandis que, pour les périodicités complexes, le déclencheur ne s’active pas avant l’heure de début. Comment puis-je utiliser la date et l’heure de début ?

  4. Créez maintenant votre flux de travail restant avec d’autres actions.

Définition de workflow – Fenêtre glissante

Dans la définition de workflow sous-jacente de votre application logique, qui utilise JSON, vous pouvez afficher la définition de déclencheur Fenêtre glissante avec les options que vous avez choisies. Pour afficher cette définition, dans la barre d’outils Concepteur, choisissez Mode Code. Pour revenir au Concepteur, dans la barre d’outils Concepteur, choisissez Concepteur.

Cet exemple montre à quoi une définition de déclencheur Fenêtre coulissante peut ressembler dans une définition de workflow sous-jacente dans laquelle le délai pour chaque périodicité est de cinq secondes pour une périodicité horaire :

"triggers": {
   "Recurrence": {
      "type": "SlidingWindow",
      "Sliding_Window": {
         "inputs": {
            "delay": "PT5S"
         },
         "recurrence": {
            "frequency": "Hour",
            "interval": 1,
            "startTime": "2019-05-13T14:00:00Z",
            "timeZone": "Pacific Standard Time"
         }
      }
   }
}

Étapes suivantes