Circuit breaker

TsgcWSCircuitBreaker — het Circuit Breaker-resilience-patroon voor client-side calls naar HTTP-API's. Stop met aanvragen versturen naar een falende upstream zodra die uitvalt: fail fast, herstel gracieus en geef de remote service de ruimte.

TsgcWSCircuitBreaker

Closed / Open / Half-Open-circuit-breaker voor HTTP-API-calls. Sluit aanvragen kort wanneer een upstream ongezond wordt, zodat je app snel faalt.

Componentklasse

TsgcWSCircuitBreaker

Protocol

Client-side resilience — koppelbaar aan elk sgc HTTP / AI / API-component dat een CircuitBreaker-property heeft.

Platforms

Windows, macOS, Linux, iOS, Android

Editie

Standard / Professional / Enterprise

Plaats het component, stel een paar eigenschappen in, klaar

Stel drempelwaarden in, hook de drie lifecycle-events en koppel de breaker daarna aan elk HTTP-component.

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;

Wat zit erin

10 published properties, 17 methodes, 5 events — uit de componentreferentie.

Configuratie

Published properties: Thresholds, TimeWindow, Recovery.

Diagnostiek

Published properties: Metrics.

Core

Properties: Enabled, DefaultKey, ServerKey.

Uitvoering

Methodes: Execute, ExecuteWithResult, IsCallAllowed.

Vastleggen

Methodes: RecordSuccess, RecordFailure, RecordMessageSuccess.

Integratie

Methodes: IsConnectionAllowed, IsMessageAllowed, RegisterConnection.

Documentatie & demo's

Deep-link naar de componentreferentie, pak het kant-en-klare demoproject en download de proefversie.

Demoproject — 01.WebSocket\08.CircuitBreaker Kant-en-klaar voorbeeldproject. Wordt meegeleverd in het sgcWebSockets-pakket — download hieronder de proefversie.
Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronverwijzingen — alleen voor dit component.
Gebruikershandleiding (PDF) Uitgebreide handleiding die elk component in de bibliotheek behandelt.

Stop vandaag cascaderende uitval

Download de gratis proefversie en voeg het Circuit Breaker-patroon toe aan je sgcWebSockets HTTP-API-clients.