So verwenden Sie den Leistungsschalter in der Spring Boot-Anwendung

Blog

So verwenden Sie den Leistungsschalter in der Spring Boot-Anwendung

In diesem Beitrag zeige ich, wie wir das Circuit Breaker-Muster in einer Spring Boot-Anwendung verwenden können. Wenn ich Leistungsschaltermuster sage, ist es ein architektonisches Muster. Netflix hatte eine Hysterix-Bibliothek zum Umgang mit Leistungsschaltern veröffentlicht. Als Teil dieses Beitrags zeige ich, wie wir ein Leistungsschaltermuster mit dem Belastbarkeit4j Bibliothek in einer Spring Boot-Anwendung.

In anderen Nachrichten habe ich kürzlich mein Buch veröffentlicht Vereinfachung der Frühlingssicherheit . Wenn Sie mehr über Spring Security erfahren möchten, können Sie es kaufen Hier .

Was ist Leistungsschalter?

Das Konzept des Leistungsschalters stammt aus der Elektrotechnik. In den meisten Stromnetzen sind Leistungsschalter Schalter, die das Netz vor Schäden durch Überstrom oder Kurzschluss schützen.

In ähnlicher Weise stoppt ein Schutzschalter in der Software den Anruf an einen Remote-Dienst, wenn wir wissen, dass der Anruf an diesen Remote-Dienst entweder fehlschlägt oder eine Zeitüberschreitung hat. Dies hat den Vorteil, Ressourcen zu sparen und proaktiv bei der Fehlerbehebung der Remote-Prozeduraufrufe zu sein.

Ihre Zahlung konnte nicht in bar gesendet werden App

Der Leistungsschalter trifft die Entscheidung, den Anruf zu stoppen, basierend auf der Vorgeschichte der Anrufe. Es gibt jedoch alternative Möglichkeiten, wie es die Anrufe verarbeiten kann. Normalerweise werden frühere Anrufe aufgezeichnet. Angenommen, 4 von 5 Anrufen sind fehlgeschlagen oder haben eine Zeitüberschreitung, dann schlägt der nächste Anruf fehl. Dies trägt dazu bei, die Fehler beim Aufrufen des Dienstes proaktiver zu behandeln, und der Anruferdienst kann die Antwort anders verarbeiten, sodass Benutzer die Anwendung anders erleben können als eine Fehlerseite.

Ein anderer Leistungsschalter kann agieren, wenn Anrufe an den Ferndienst in einer bestimmten Zeitdauer fehlschlagen. Ein Schutzschalter öffnet und lässt den nächsten Anruf nicht zu, bis der Remote-Service den Fehler behoben hat.

#spring-boot #spring-framework #programmierung #entwickler

medium.com

So verwenden Sie den Leistungsschalter in der Spring Boot-Anwendung

Ich werde zeigen, wie wir das Circuit Breaker-Muster in einer Spring Boot-Anwendung verwenden können. Ich werde zeigen, wie wir ein Leistungsschaltermuster mit der resilence4j-Bibliothek in einer Spring Boot-Anwendung verwenden können.