Axel Raboit EI

Le worker et les tâches planifiées

Ce qui tourne en tâche de fond, et ce qui ne part pas sans lui.

Un service tourne en permanence à côté du site. Il consomme la file de messages et déclenche les tâches récurrentes.

Ce qui ne part pas s'il est arrêté

  • Les e-mails : notifications, codes de signature, formulaires reçus.
  • La publication et la dépublication programmées des publications.
  • Les rappels d'événements.
  • Les relances de contrats non signés.
  • Les purges : corbeille, jetons de prévisualisation expirés, fichiers temporaires.

Ce qui se passe quand on le redémarre

Rien n'est perdu : les messages attendent dans la file, et les tâches manquées ne sont pas rejouées en rafale, seule la dernière occurrence manquée est reprise. C'est pourquoi le déploiement peut l'arrêter sans précaution particulière.

Le vérifier

make deploy-check

Un site dont tout marche à l'écran mais dont aucun e-mail n'arrive est presque toujours un site dont le worker est tombé.