Circuit Breaker

TsgcWSCircuitBreaker — il pattern di resilienza Circuit Breaker per le chiamate lato client ad API HTTP. Smetti di inviare richieste a un servizio upstream in errore non appena cade: fallisci rapidamente, recupera con grazia e lascia respirare il servizio remoto.

TsgcWSCircuitBreaker

Circuit breaker Closed / Open / Half-Open per chiamate API HTTP. Cortocircuita le richieste quando un servizio upstream diventa instabile, così la tua app fallisce rapidamente.

Classe del componente

TsgcWSCircuitBreaker

Protocollo

Resilienza lato client — si collega a qualsiasi componente sgc HTTP / AI / API che espone una proprietà CircuitBreaker.

Piattaforme

Windows, macOS, Linux, iOS, Android

Edizione

Standard / Professional / Enterprise

Trascina il componente, imposta qualche proprietà, vai

Imposta le soglie, aggancia i tre eventi del ciclo di vita, poi collega il breaker a un qualsiasi componente HTTP.

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;

Cosa c'è dentro

10 proprietà published, 17 metodi, 5 eventi — presi dal riferimento del componente.

Configurazione

Proprietà published: Thresholds, TimeWindow, Recovery.

Diagnostica

Proprietà published: Metrics.

Core

Proprietà: Enabled, DefaultKey, ServerKey.

Esecuzione

Metodi: Execute, ExecuteWithResult, IsCallAllowed.

Registrazione

Metodi: RecordSuccess, RecordFailure, RecordMessageSuccess.

Integrazione

Metodi: IsConnectionAllowed, IsMessageAllowed, RegisterConnection.

Documentazione e demo

Vai direttamente al riferimento del componente, prendi il progetto demo pronto all'uso e scarica la versione di prova.

Progetto demo — 01.WebSocket\08.CircuitBreaker Progetto di esempio pronto all'uso. Incluso nel pacchetto sgcWebSockets — scarica la versione di prova qui sotto.
Documento tecnico (PDF) Funzionalità, guida rapida, esempi di codice per Delphi e C++ Builder e riferimenti alle fonti primarie — solo per questo componente.
Manuale utente (PDF) Manuale completo che copre ogni componente della libreria.

Ferma oggi i guasti a cascata

Scarica la versione di prova gratuita e aggiungi il pattern Circuit Breaker ai tuoi client API HTTP sgcWebSockets.