Introduction au taches planifiées

plus de 4 mois

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 :