Gérer les pannes d'un service en aval
Un service de paiement en aval échoue à répétition. Les reprises (« retries ») s'accumulent, augmentent la charge et ralentissent toute l'application. Le simulateur de disjoncteur vous permet de voir comment un disjoncteur protège le système dans ce scénario précis.
Essayez ce qui suit dans l'application :
- Cliquez plusieurs fois sur Make request (will fail). Observez le compteur d'échecs consécutifs monter jusqu'à ce que le disjoncteur passe à OPEN.
- Pendant que le disjoncteur est OPEN, continuez de cliquer sur Make request. Constatez dans le journal des requêtes que les appels sont BLOCKED : ils n'atteignent jamais le service de paiement.
- Attendez la fin de la période de refroidissement de 5 secondes. Le disjoncteur passe à HALF_OPEN et autorise une requête d'essai.
- À partir de HALF_OPEN, essayez Make successful request pour refermer le disjoncteur, ou Make request (will fail) pour le faire ouvrir de nouveau.
Une fois que vous avez observé le comportement, vous êtes prêt à répondre.
Question : Pendant que le disjoncteur est OPEN, qu'arrive-t-il à chaque requête que l'application envoie au service de paiement?
Cette activité fait partie du cours
Développer des applications sur AWS
Exercice interactif pratique
Passez de la théorie à l’action grâce à l’un de nos exercices interactifs
Commencer l’exercice