Aller au contenu principal

Présentation de Nomaflow

Nomaflow est le planificateur de tâches intégré à Liberty Next. Il s'exécute dans le serveur — pas de processus séparé, pas de broker de messages — et utilise les mêmes connecteurs que les écrans et les tableaux de bord. Une tâche est une suite d'étapes exécutées dans l'ordre, selon une planification ou à la demande ; chaque exécution est enregistrée avec ses étapes et son journal.


Vue d'ensemble​

Nomaflow — dans le serveur Liberty Next1 · Tâchesjobs.toml · page Tâches2 · Déclencheurscron · préréglages · Exécuter3 · ÉtapesSQL · file · Python · HTTP · LDAP4 · Exécutionsétats · étapes · journal5 · Notificationscloche · e-mail · actionConnecteurs et poolsles mêmes requêtes nommées que les écransExécutions manquées ou en échecenregistrées et signalées aux personnes concernées

À quoi il sert​

BesoinAvec Nomaflow
Copier chaque nuit une table d'une base de production vers une base de reportingUne étape sql_copy, planifiée à 02:00. Voir Synchronisation planifiée.
Charger des classeurs mensuels dans une table de faits, en rejouant un mois erronéUne étape file_load en mode replace_partition, avec une requête de refus pour les périodes clôturées. Voir Étapes.
Traiter les fichiers déposés dans un dossier partagéfile_load avec un dossier surveillé : chaque fichier est chargé, puis déplacé dans done/ ou failed/.
Récupérer des données d'une API RESTUne étape python qui appelle l'API et écrit par une requête d'un connecteur. Voir Récupération d'API.
Reproduire les utilisateurs d'Active Directory dans une tableUne étape ldap_sync.
Purger les anciennes lignes au-delà d'un seuilUne étape python qui compte puis supprime. Voir Nettoyage conditionnel.
Lancer un traitement ponctuel après une livraisonUne tâche sans planification, lancée avec Exécuter.
Être prévenu quand une tâche échoue ou ne s'exécute pasUne règle de notification sur failure et missed. Voir Notifications.

Sa place dans Liberty Next​

Élément de Liberty NextUtilisé par Nomaflow pour
Connecteurs et poolsAtteindre les bases et les API, par les mêmes requêtes nommées et endpoints que les écrans.
jobs.tomlLes tâches, leurs préréglages et les politiques — modifiés depuis les pages des Tâches, transportés par les packages et par les applications sous licence.
La base du frameworkL'historique des exécutions.
Les secrets chiffrésLes mots de passe des pools ; les autres secrets s'écrivent ${VARIABLE} dans jobs.toml.
Les notificationsPrévenir des exécutions en échec, manquées ou longues.
L'accès superutilisateurLes pages des Tâches et leur API sont réservées aux superutilisateurs.

Ce qu'il ne fait pas​

  • Pas de graphe de tâches. Les étapes s'exécutent l'une après l'autre ; une tâche peut en lancer une autre (call_job) et l'attendre, mais rien ne s'exécute en parallèle dans une tâche.
  • Un seul serveur. Le planificateur s'exécute dans le processus du serveur : une seule instance.
  • Pas de rattrapage automatique. Une heure manquée pendant un arrêt du serveur est enregistrée MISSED et peut être notifiée ; la relancer reste une décision manuelle.
  • Pas de bouton de rejeu. Pour relancer avec les mêmes valeurs, les enregistrer comme préréglage ou les choisir de nouveau dans Exécuter avec des paramètres.

Pour continuer​

PagePour…
Prise en mainConstruire une première tâche planifiée.
ConceptsComprendre tâches, étapes, planifications, déclencheurs, exécutions et paramètres.
Page des Tâches · Créer une tâche · PlanificationsTravailler avec les tâches.
ÉtapesConnaître chaque type d'étape.
Historique · DépannageLire et corriger les exécutions.
Étapes Python personnaliséesÉcrire sa propre étape.
AdministrationRéglages, rétention, redémarrage.