Problème initial
Imaginons 3 micro-services
A → B → C
Si C crashe alors B aussi, vu que B est aussi mort alors A tombe On a donc un crash en cascade
Solution
Détecter le nombre d’échecs entre B et C, si on en a trop la liaison est en circuit ouvert, puis elle passe en semis ouvert (pour éviter le flood de requêtes) puis en circuit fermé Tout comme le ferait un disjoncteur dans un circuit électrique

Les critères d’échec peuvent être la proportion d’erreur 500, les timeout excédés etc…