Circuit Breaker

TsgcWSCircuitBreaker — HTTP API'lerine istemci tarafı çağrılar için Circuit Breaker dayanıklılık deseni. Bir yukarı akış arızalandığı anda istek göndermeyi durdurun: hızlı başarısız olun, zarif bir şekilde toparlanın ve uzak hizmetin nefes almasına izin verin.

TsgcWSCircuitBreaker

HTTP API çağrıları için Kapalı / Açık / Yarı Açık circuit-breaker. Bir yukarı akış sağlıksız hâle geldiğinde istekleri kısa devre yapar, böylece uygulamanız hızlı başarısız olur.

Bileşen sınıfı

TsgcWSCircuitBreaker

Protokol

İstemci tarafı dayanıklılık. Bir CircuitBreaker özelliği sunan herhangi bir sgc HTTP / AI / API bileşenine iliştirilir.

Platformlar

Windows, macOS, Linux, iOS, Android

Sürüm

Standard / Professional / Enterprise

Bileşeni bırakın, birkaç özellik ayarlayın, başlayın

Eşikleri ayarlayın, üç yaşam döngüsü olayına bağlanın, ardından breaker'ı herhangi bir HTTP bileşenine iliştirin.

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;

İçinde neler var

10 yayımlanmış özellik, 17 metot, 5 olay. Bileşen referansından alınmıştır.

Yapılandırma

Yayımlanmış özellikler: Thresholds, TimeWindow, Recovery.

Tanılama

Yayımlanmış özellikler: Metrics.

Çekirdek

Özellikler: Enabled, DefaultKey, ServerKey.

Yürütme

Metotlar: Execute, ExecuteWithResult, IsCallAllowed.

Kayıt

Metotlar: RecordSuccess, RecordFailure, RecordMessageSuccess.

Entegrasyon

Metotlar: IsConnectionAllowed, IsMessageAllowed, RegisterConnection.

Belgeler ve Demolar

Bileşen referansına doğrudan bağlanın, çalışmaya hazır demo projesini alın ve denemeyi indirin.

Demo Projesi — 01.WebSocket\08.CircuitBreaker Çalışmaya hazır örnek proje. sgcWebSockets paketinin içinde gelir. Aşağıdan denemeyi indirin.
Teknik Belge (PDF) Özellikler, hızlı başlangıç, Delphi ve C++ Builder için kod örnekleri ve birincil kaynak referansları. Yalnızca bu bileşen.
Kullanıcı Kılavuzu (PDF) Kütüphanedeki her bileşeni kapsayan kapsamlı kılavuz.

Zincirleme Arızaları Bugün Durdurun

Ücretsiz denemeyi indirin ve Circuit Breaker desenini sgcWebSockets HTTP API istemcilerinize ekleyin.