Circuit Breaker

TsgcWSCircuitBreaker — das Circuit-Breaker-Resilienzmuster für clientseitige Aufrufe an HTTP-APIs. Stoppe Anfragen an einen ausfallenden Upstream im Moment des Ausfalls: schnell scheitern, sanft erholen und dem entfernten Dienst Luft zum Atmen lassen.

TsgcWSCircuitBreaker

Closed-/Open-/Half-Open-Circuit-Breaker für HTTP-API-Aufrufe. Kürzt Anfragen ab, sobald ein Upstream ungesund wird, damit deine App schnell scheitert.

Komponentenklasse

TsgcWSCircuitBreaker

Protokoll

Clientseitige Resilienz — lässt sich an jede sgc-HTTP-/AI-/API-Komponente anhängen, die eine CircuitBreaker-Eigenschaft bereitstellt.

Plattformen

Windows, macOS, Linux, iOS, Android

Edition

Standard / Professional / Enterprise

Komponente platzieren, ein paar Eigenschaften setzen, los geht's

Setze Schwellenwerte, verdrahte die drei Lebenszyklus-Ereignisse und hänge den Breaker an eine beliebige HTTP-Komponente.

uses
  sgcCircuitBreaker;

var
  CB: TsgcWSCircuitBreaker;
begin
  CB := TsgcWSCircuitBreaker.Create(nil);
  CB.FailureThreshold := 5;
  CB.ResetTimeout     := 30;  // seconds

  CB.OnCircuitBreakerOpen     := DoOpen;
  CB.OnCircuitBreakerHalfOpen := DoHalfOpen;
  CB.OnCircuitBreakerClose    := DoClose;

  // Attach to an HTTP / API component that exposes a CircuitBreaker property
  Anthropic.CircuitBreaker := CB;
end;

Was steckt drin

10 veröffentlichte Eigenschaften, 17 Methoden, 5 Ereignisse — direkt aus der Komponentenreferenz.

Konfiguration

Veröffentlichte Eigenschaften: Thresholds, TimeWindow, Recovery.

Diagnose

Veröffentlichte Eigenschaften: Metrics.

Kern

Eigenschaften: Enabled, DefaultKey, ServerKey.

Ausführung

Methoden: Execute, ExecuteWithResult, IsCallAllowed.

Erfassung

Methoden: RecordSuccess, RecordFailure, RecordMessageSuccess.

Integration

Methoden: IsConnectionAllowed, IsMessageAllowed, RegisterConnection.

Dokumentation & Demos

Springe direkt zur Komponentenreferenz, hol dir das sofort lauffähige Demo-Projekt und lade die Testversion herunter.

Demo-Projekt — 01.WebSocket\08.CircuitBreaker Sofort lauffähiges Beispielprojekt. Im sgcWebSockets-Paket enthalten — lade die Testversion unten herunter.
Technisches Dokument (PDF) Funktionen, Schnellstart, Codebeispiele für Delphi & C++ Builder sowie Primärquellen — nur diese Komponente.
Benutzerhandbuch (PDF) Umfassendes Handbuch, das jede Komponente der Bibliothek behandelt.

Stoppe kaskadierende Ausfälle noch heute

Lade die kostenlose Testversion herunter und ergänze deine sgcWebSockets-HTTP-API-Clients um das Circuit-Breaker-Muster.