Circuit Breaker

TsgcWSCircuitBreaker — o padrão de resiliência Circuit Breaker para chamadas de cliente a APIs HTTP. Pare de enviar requisições para um serviço instável no momento em que ele falha: falhe rápido, recupere-se graciosamente e deixe o serviço remoto respirar.

TsgcWSCircuitBreaker

Circuit breaker Fechado / Aberto / Meio-Aberto para chamadas a APIs HTTP. Curto-circuita as requisições quando um serviço upstream fica instável, para que sua aplicação falhe rapidamente.

Classe do componente

TsgcWSCircuitBreaker

Protocolo

Resiliência no lado do cliente — conecta-se a qualquer componente sgc HTTP / AI / API que expõe uma propriedade CircuitBreaker.

Plataformas

Windows, macOS, Linux, iOS, Android

Edição

Standard / Professional / Enterprise

Adicione o componente, configure algumas propriedades, use

Defina os limites, conecte os três eventos de ciclo de vida e vincule o breaker a qualquer 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;

O que tem por dentro

10 propriedades publicadas, 17 métodos, 5 eventos — extraídos da referência do componente.

Configuração

Propriedades publicadas: Thresholds, TimeWindow, Recovery.

Diagnóstico

Propriedades publicadas: Metrics.

Core

Propriedades: Enabled, DefaultKey, ServerKey.

Execução

Métodos: Execute, ExecuteWithResult, IsCallAllowed.

Registro

Métodos: RecordSuccess, RecordFailure, RecordMessageSuccess.

Integração

Métodos: IsConnectionAllowed, IsMessageAllowed, RegisterConnection.

Documentação & Demos

Acesse a referência do componente, pegue o projeto demo pronto para executar e baixe a versão de avaliação.

Projeto demo — 01.WebSocket\08.CircuitBreaker Exemplo pronto para executar. Acompanha o pacote sgcWebSockets — baixe a versão de avaliação abaixo.
Documento técnico (PDF) Recursos, início rápido, exemplos de código para Delphi & C++ Builder e referências de fontes primárias — somente deste componente.
Manual do usuário (PDF) Manual completo cobrindo todos os componentes da biblioteca.

Evite falhas em cascata agora

Baixe a versão de avaliação gratuita e adicione o padrão Circuit Breaker aos seus clientes de API HTTP do sgcWebSockets.