Introduction au taches planifiées
Gestion des processus métiers (Business Process Management - BPM)
Diaango intégre nativement un moteur de processus métier(BPM), il permet de créer des workflow (Flux de process) afin d'accomplir plusieurs tâches de manière asynchrone.
Par exemple pour le traitement d'une commande nous pouvons imaginer plusieurs étapes préalable à la livraison de celle ci au client final :
- Vérification la validité de commande
- Vérification du paiement
- Réservation du montant de la commande
- Vérification de la fraude
- Attente d'une validation manuelle en cas de détection de fraude
- Envoie d'un mail de validation au client ou un mail d'annulation en cas d'échec
- Notification au service client d'une nouvelle commande
- Débit du compte client
- Génération de facture dans le système de facture
- Envoie de la commande au service de consignation
- Traitement et acheminement de la commande
- Envoi d'un mail apres le traitement de la commande
- etc.
Le traitement asynchrone des opérations ci-dessus constitue ce qu'on appele un workflow.
- la publication de contenu,
- l'indéxation des données,
- l'envoi de mail,
- etc.
Les tâches planifiées :
Les tâches planifiées sont des tâches automatisées qui peuvent être effectuées à une heure spécifique ou selon un calendrier récurrent.
Vous pouvez automatiser les types de tâches suivants :
- L'envoi de mail
- Renvoyer les emails généré
- Programmer la facturation
- Renouveller les certificat letsencrypt
- Capturer les commissions des marchands
- Collecter les commissions
- Traiter les facturations récurrentes
- Rembourser les frais de services
- Créer un nom de domaine
- Créer un processus de validation pour une commande
- Importer les données d'initialisation d'un site
- L'indéxation de contenu dans le moteur de recherche
- Exécuter un script
États des tâches planifiées
Une tâche planifiée peut être dans l’un des états suivants.
Prêt : La tâche est prête à s’exécuter à l’intervalle planifié suivant.
En cours d'exécution : La tâche est en cours d’exécution.
Mis en file d'attente : La tâche a été ajoutée à la file d’attente du planificateur et attend de s’exécuter.
Erreur : Une erreur s’est produite lors de l’exécution de la tâche.
Erreurs et journalisations des tâches
Lors de l'éxécution d'une tâche planififée les opérations sont enregistrées dans un fichier logs que vous pouvez consulter. Vous y trouverez notammment les messages d'erreurs.
Déclenchement d'une tâche
Une tâche planifiée peut être déclencher automatiquement grâce un déclencher (trigger) qui permet de définir la manière d'éxécuter la tâche. Un déclencher est consiste contient les informations ci-dessous :
- expression : expression de cronjob.
- interval : MINUTES, HOURLY, DAILY, WEEKLY, MONTHLY, YEARLY, EXPRESSION, FREE
- frequence :
- date d'activation :
- jour :
- jour de la semaine :
- Chaque jour
- mois :
- année :
- heure :
- minute :
- seconde :