Retour aux cas pratiques
MicroservicesAvancé
Implémenter un Circuit Breaker simplifié
Scénario
Contexte ServiceA appelle ServiceB régulièrement. Le Problème En cas d’échecs répétés, ServiceA continue d’appeler ServiceB inutilement. Code actuel const res = await fetch("http://service-b:3002/data"); return await res.json(); Contraintes Implémenter un circuit breaker simple : - Après 3 échecs consécutifs, bloquer les appels pendant 10 secondes. - Retourner une réponse fallback pendant la période d’ouverture. Livrable attendu Un code Node.js intégrant compteur d’échecs et logique d’ouverture/fermeture.
Compétences ciblées
microservicescircuit breakerresiliencenodejsfault tolerance