Circuit Breaker

TsgcWSCircuitBreaker — le pattern de résilience Circuit Breaker pour les appels côté client vers des API HTTP. Cesse d'envoyer des requêtes à un service en amont défaillant dès l'instant où il tombe : échoue vite, récupère en douceur et laisse le service distant respirer.

TsgcWSCircuitBreaker

Circuit breaker Closed / Open / Half-Open pour les appels d'API HTTP. Court-circuite les requêtes quand un service en amont devient malsain, pour que ton application échoue rapidement.

Classe du composant

TsgcWSCircuitBreaker

Protocole

Résilience côté client — s'attache à tout composant sgc HTTP / IA / API qui expose une propriété CircuitBreaker.

Plateformes

Windows, macOS, Linux, iOS, Android

Édition

Standard / Professional / Enterprise

Dépose le composant, configure quelques propriétés, c'est parti

Définis les seuils, branche les trois événements de cycle de vie, puis attache le breaker à n'importe quel composant 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;

Ce qu'il contient

10 propriétés publiées, 17 méthodes, 5 événements — issus de la référence du composant.

Configuration

Propriétés publiées : Thresholds, TimeWindow, Recovery.

Diagnostics

Propriétés publiées : Metrics.

Cœur

Propriétés : Enabled, DefaultKey, ServerKey.

Exécution

Méthodes : Execute, ExecuteWithResult, IsCallAllowed.

Enregistrement

Méthodes : RecordSuccess, RecordFailure, RecordMessageSuccess.

Intégration

Méthodes : IsConnectionAllowed, IsMessageAllowed, RegisterConnection.

Documentation et démos

Lien direct vers la référence du composant, récupère le projet de démo prêt à l'emploi et télécharge l'essai.

Projet de démo — 01.WebSocket\08.CircuitBreaker Projet d'exemple prêt à l'emploi. Livré avec le paquet sgcWebSockets — télécharge l'essai ci-dessous.
Document technique (PDF) Fonctionnalités, démarrage rapide, exemples de code pour Delphi et C++ Builder, et références de sources primaires — ce composant uniquement.
Manuel utilisateur (PDF) Manuel complet couvrant chaque composant de la bibliothèque.

Arrête les pannes en cascade dès aujourd'hui

Télécharge l'essai gratuit et ajoute le pattern Circuit Breaker à tes clients d'API HTTP sgcWebSockets.