Aller au contenu

Module Hangfire

L’accès au module externe de gestion des tâches se fait via le menu « Hangfire ».

Ce menu permet de consulter toutes les tâches asynchrones qui ont été exécutées mais également de programmer des exécutions de tâches.

Dans le module Hangfire, l’onglet « Management » permet d’exécuter des tâches.

Les tâches sont réparties dans 2 sous-menus :

Maintenance Jobs

Le sous-menu Maintenance Jobs contient les tâches de maintenance :

  • Cleanup : tâche qui permet de nettoyer les données en cas d’erreurs rencontrées.
  • Cleanup Rights : tâche qui permet de supprimer les habilitations arrivées à échéances.
  • Delete Expired : tâche qui permet de supprimer les valeurs biseau (tuilage) sur les attributs arrivés à expiration.

La programmation de ces tâches est à réaliser par l’intégrateur au moment de la mise en production d’un projet.

Pour programmer une tâche à une fréquence régulière, il faut choisir le type de tâche "Repeating"

Puis, il faut configurer la fréquence souhaitée avec l'usage d'une expression CRON.

Il y a 5 paramètres obligatoires, indiqués ci-dessous dans l'ordre :

  • Minutes
  • Heures
  • Jour du mois
  • Mois
  • Jour de la semaine

Et 1 paramètre optionnel :

  • Année

Laisser "*" dans un paramètre fera qu'une tâche sera exécutée pour toutes les valeurs possibles d'un champ.

Exemple

0 0 * * *

La tâche sera exécutée tous les jours à minuit (00h00)

Running Jobs

Le sous-menu Running Jobs contient des taches prédéfinies pour être exécutées facilement et rapidement :

  • Calculate accounts by account type : tâche qui calcule les comptes sur un type de compte donné.
  • Calculate accreditation rule : tâche qui calcule toutes les règles d’habilitations.

Il est déconseillé de programmer ces tâches pour être exécutées de manière régulière. Ces tâches sont plutôt à utiliser dans les phases d’intégration.