Les adaptateurs
Un adaptateur d’Agenda est un composant permettant de gérer la persistance et la récupération des tâches planifiées selon le moteur de stockage sous-jacent.
Qu’est-ce qu’un adaptateur Agenda ?
Fonctionnement des adaptateurs Agenda
ICronService : Gestion de l'exécution des tâches
/**
* Interface pour le service de planification des tâches
*/
export interface ICronService {
/**
* Planifie une tâche en utilisant une expression cron.
* @param {string} expression - Expression cron définissant l’exécution
* @param {Function} callback - Fonction exécutée lors du déclenchement
* @returns {ICronJob} Interface de gestion de la tâche
*/
schedule(expression: string, callback: () => void): ICronJob;
}
/**
* Interface pour contrôler une tâche planifiée
*/
export interface ICronJob {
/**
* Démarre la tâche planifiée
*/
start(): void;
/**
* Arrête la tâche planifiée
*/
stop(): void;
}IMemoryAdapter : Persistance des tâches planifiées
Adaptateurs intégrés (par défaut)
1. NodeCronAdapter (exécution des tâches)
2. InMemoryAdapter (stockage en mémoire)
Créer un nouvel adaptateur : Exemple avec Redis
1. Installer la dépendance
2. Implémenter l’adaptateur
Intégrer un adaptateur dans l’Agenda
Mis à jour