Planifications
Une planification relie une expression cron à l'une de vos opérations. À chaque heure correspondante, Fóir exécute cette opération et ajoute l'exécution à l'historique de la planification.
Cron et fuseau horaire
L'expression est du cron standard à cinq champs : minute, heure, jour du mois, mois et jour de la semaine. Il n'y a pas de champ secondes, et Fóir recherche les planifications échues toutes les 60 secondes. Une planification peut nommer un fuseau horaire IANA et s'exécute en UTC sans lui.
Config, console et CLI
defineSchedule dans votre config prend une clé, un nom, la clé de l'opération, l'expression cron, un fuseau horaire et un indicateur d'activation, de sorte que les planifications se trouvent dans la config as code avec le reste du projet. La console liste pour chaque planification son cron, le statut de sa dernière exécution et sa prochaine exécution, avec l'historique des exécutions. foir schedules fait le même travail depuis un terminal, y compris suspendre, reprendre et déclencher immédiatement une planification.
Quand un changement prend effet
La suspension et la reprise s'appliquent dès qu'elles sont poussées. Une nouvelle planification, ou un changement du cron, du fuseau horaire ou de l'opération d'une planification, attend la prochaine publication avant de s'exécuter.
Ce que reçoit l'opération
L'opération reçoit la charge standard avec un type de déclencheur schedule et aucun enregistrement. Une planification peut occasionnellement se déclencher deux fois : écrivez donc les opérations planifiées pour qu'elles soient idempotentes. Une opération à modèle, celle que Fóir appelle lui-même à partir d'un modèle de requête, ne peut pas être planifiée.
Lire le détail
Le guide des planifications couvre la création, la suspension et le déclenchement d'une planification et la lecture de son historique.