Circuit Breaker

TsgcWSCircuitBreaker — el patrón de resiliencia Circuit Breaker para llamadas cliente a APIs HTTP. Deja de enviar peticiones a un servicio upstream en cuanto cae: falla rápido, recupera con elegancia y deja respirar al servicio remoto.

TsgcWSCircuitBreaker

Circuit breaker cerrado / abierto / semi-abierto para llamadas a APIs HTTP. Cortocircuita las peticiones cuando un servicio upstream se vuelve insano, para que tu aplicación falle rápido.

Clase del componente

TsgcWSCircuitBreaker

Protocolo

Resiliencia del lado cliente — se acopla a cualquier componente HTTP / IA / API de sgc que exponga una propiedad CircuitBreaker.

Plataformas

Windows, macOS, Linux, iOS, Android

Edición

Standard / Professional / Enterprise

Coloca el componente, ajusta unas propiedades y listo

Configura los umbrales, engancha los tres eventos del ciclo de vida y acopla el breaker a cualquier 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;

Qué hay dentro

10 propiedades publicadas, 17 métodos, 5 eventos — tomados de la referencia del componente.

Configuración

Propiedades publicadas: Thresholds, TimeWindow, Recovery.

Diagnóstico

Propiedades publicadas: Metrics.

Núcleo

Propiedades: Enabled, DefaultKey, ServerKey.

Ejecución

Métodos: Execute, ExecuteWithResult, IsCallAllowed.

Registro

Métodos: RecordSuccess, RecordFailure, RecordMessageSuccess.

Integración

Métodos: IsConnectionAllowed, IsMessageAllowed, RegisterConnection.

Documentación y demos

Accede directamente a la referencia del componente, descarga el proyecto demo listo para ejecutar y descarga la prueba.

Proyecto demo — 01.WebSocket\08.CircuitBreaker Proyecto de ejemplo listo para ejecutar. Se incluye en el paquete sgcWebSockets — descarga la prueba más abajo.
Documento técnico (PDF) Características, inicio rápido, ejemplos de código para Delphi y C++ Builder y referencias de fuentes primarias — solo este componente.
Manual de usuario (PDF) Manual completo que cubre todos los componentes de la librería.

Frena hoy los fallos en cascada

Descarga la prueba gratuita y añade el patrón Circuit Breaker a tus clientes HTTP API de sgcWebSockets.