Planifier les tâches récurrentes avec cron
Un déclencheur cron indique quand une exécution commence, par exemple les jours ouvrés à 08 h dans un fuseau nommé. Il convient aux vérifications périodiques, rapports et mises à jour qui doivent démarrer indépendamment des autres exécutions. Choisissez le fuseau horaire pour faire correspondre le calendrier à l’heure locale voulue.
Une étape d’attente suspend une exécution précise puis la reprend plus tard. Utilisez-la si l’étape suivante dépend du temps écoulé dans le même workflow, par exemple pour laisser une période de relecture. Si vous souhaitez de nouveaux démarrages récurrents plutôt qu’une continuation différée, choisissez cron.
Choisir le bon cycle d’exécution
Cron et l’attente produisent des historiques différents : cron crée des exécutions planifiées, tandis que l’attente continue celle qui l’a atteinte. Concevez les étapes suivantes pour gérer les répétitions sans risque, notamment si une exécution précédente peut encore tourner. Utilisez des opérations idempotentes ou des contrôles si un doublon créerait un enregistrement ou un message supplémentaire.
Le fuseau fait partie de la définition du calendrier. Tenez compte des changements d’heure saisonniers et du fuseau configuré au lieu de supposer celui du serveur. Après l’enregistrement, examinez la prochaine exécution planifiée et vérifiez qu’elle correspond à l’heure prévue.