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
À quoi il sert
| Besoin | Avec Nomaflow |
|---|---|
| Copier chaque nuit une table d'une base de production vers une base de reporting | Une é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 REST | Une é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 table | Une étape ldap_sync. |
| Purger les anciennes lignes au-delà d'un seuil | Une étape python qui compte puis supprime. Voir Nettoyage conditionnel. |
| Lancer un traitement ponctuel après une livraison | Une tâche sans planification, lancée avec Exécuter. |
| Être prévenu quand une tâche échoue ou ne s'exécute pas | Une règle de notification sur failure et missed. Voir Notifications. |
Sa place dans Liberty Next
| Élément de Liberty Next | Utilisé par Nomaflow pour |
|---|---|
| Connecteurs et pools | Atteindre les bases et les API, par les mêmes requêtes nommées et endpoints que les écrans. |
jobs.toml | Les 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 framework | L'historique des exécutions. |
| Les secrets chiffrés | Les mots de passe des pools ; les autres secrets s'écrivent ${VARIABLE} dans jobs.toml. |
| Les notifications | Prévenir des exécutions en échec, manquées ou longues. |
| L'accès superutilisateur | Les 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
| Page | Pour… |
|---|---|
| Prise en main | Construire une première tâche planifiée. |
| Concepts | Comprendre tâches, étapes, planifications, déclencheurs, exécutions et paramètres. |
| Page des Tâches · Créer une tâche · Planifications | Travailler avec les tâches. |
| Étapes | Connaître chaque type d'étape. |
| Historique · Dépannage | Lire et corriger les exécutions. |
| Étapes Python personnalisées | Écrire sa propre étape. |
| Administration | Réglages, rétention, redémarrage. |