Circuit breaker dla Delphi

TsgcWSCircuitBreaker: wzorzec odporności Circuit Breaker dla wywołań API HTTP po stronie klienta. Przestań wysyłać żądania do niedziałającej usługi nadrzędnej w chwili, gdy przestaje działać: szybko przerywaj, płynnie wracaj do pracy i daj zdalnej usłudze odetchnąć.

TsgcWSCircuitBreaker

Circuit breaker o stanach zamknięty / otwarty / półotwarty dla wywołań API HTTP. Zwiera żądania, gdy usługa nadrzędna przestaje być sprawna, dzięki czemu aplikacja szybko się wycofuje.

Klasa komponentu

TsgcWSCircuitBreaker

Protokół

Odporność po stronie klienta, podłącza się do dowolnego komponentu sgc HTTP / AI / API udostępniającego właściwość CircuitBreaker.

Platformy

Windows, macOS, Linux, iOS, Android

Edycja

Standard / Professional / Enterprise

Upuść komponent, ustaw kilka właściwości i gotowe

Ustaw progi, podłącz trzy zdarzenia cyklu życia, a następnie przypisz breaker do dowolnego komponentu HTTP.

uses
  sgcWebSocket_CircuitBreaker;

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;

Co jest w środku

Opublikowane właściwości: 10, metody: 17, zdarzenia: 5, pobrane z dokumentacji komponentu.

Konfiguracja

Opublikowane właściwości: Thresholds, TimeWindow, Recovery.

Diagnostyka

Opublikowane właściwości: Metrics.

Rdzeń

Właściwości: Enabled, DefaultKey, ServerKey.

Wykonywanie

Metody: Execute, ExecuteWithResult, IsCallAllowed.

Rejestrowanie

Metody: RecordSuccess, RecordFailure, RecordMessageSuccess.

Integracja

Metody: IsConnectionAllowed, IsMessageAllowed, RegisterConnection.

Dokumentacja i dema

Bezpośredni link do dokumentacji komponentu, gotowy do uruchomienia projekt demo i pobieranie wersji próbnej.

Projekt demonstracyjny — 01.WebSocket\08.CircuitBreaker Gotowy do uruchomienia projekt przykładowy. Dostarczany w pakiecie sgcWebSockets — pobierz wersję próbną poniżej.
Dokument techniczny (PDF) Funkcje, szybki start, przykłady kodu dla Delphi i C++ Builder oraz źródła pierwotne — tylko ten komponent.
Podręcznik użytkownika (PDF) Kompleksowy podręcznik obejmujący każdy komponent biblioteki.
Najkorzystniejsza oferta: All-AccessWszystkie produkty eSeGeCe, ze wsparciem Premium w cenie, już od €1,059 rocznie.
Zobacz cennik All-Access

Zatrzymaj kaskadowe awarie już dziś

Pobierz bezpłatną wersję próbną i dodaj wzorzec Circuit Breaker do swoich klientów API HTTP sgcWebSockets.