Circuit Breaker

TsgcWSCircuitBreaker — HTTP API에 대한 클라이언트 측 호출을 위한 Circuit Breaker 복원력 패턴이에요. 업스트림이 다운되는 즉시 요청 전송을 중단하고, 빠르게 실패 처리하며, 우아하게 복구하여 원격 서비스를 보호해요.

TsgcWSCircuitBreaker

HTTP API 호출을 위한 Closed / Open / Half-Open Circuit Breaker예요. 업스트림이 비정상 상태가 되면 요청을 단락시켜 앱이 빠르게 실패 처리할 수 있어요.

컴포넌트 클래스

TsgcWSCircuitBreaker

프로토콜

클라이언트 측 복원력 — CircuitBreaker 속성을 노출하는 모든 sgc HTTP / AI / API 컴포넌트에 연결할 수 있어요.

플랫폼

Windows, macOS, Linux, iOS, Android

에디션

Standard / Professional / Enterprise

컴포넌트를 추가하고, 속성 몇 가지를 설정하고, 바로 시작해요

임계값을 설정하고, 세 가지 수명 주기 이벤트를 연결한 다음, 브레이커를 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;

내부 구성

게시된 속성 10개, 메서드 17개, 이벤트 5개 — 컴포넌트 레퍼런스에서 발췌했어요.

설정

Published properties: Thresholds, TimeWindow, Recovery.

진단

Published properties: Metrics.

핵심

Properties: Enabled, DefaultKey, ServerKey.

실행

Methods: Execute, ExecuteWithResult, IsCallAllowed.

기록

Methods: RecordSuccess, RecordFailure, RecordMessageSuccess.

통합

Methods: IsConnectionAllowed, IsMessageAllowed, RegisterConnection.

문서 및 데모

컴포넌트 레퍼런스로 바로 이동하거나, 바로 실행 가능한 데모 프로젝트를 다운로드하고, 체험판을 받아 보세요.

Demo Project — 01.WebSocket\08.CircuitBreaker 바로 실행 가능한 예제 프로젝트예요. sgcWebSockets 패키지에 포함되어 있어요 — 아래에서 체험판을 다운로드하세요.
기술 문서 (PDF) Delphi 및 C++ Builder용 기능, 빠른 시작, 코드 샘플 및 기본 소스 참조 — 이 컴포넌트 전용이에요.
사용자 설명서 (PDF) 라이브러리의 모든 컴포넌트를 다루는 종합 설명서예요.

연쇄 실패를 지금 바로 차단하세요

무료 체험판을 다운로드하고 sgcWebSockets HTTP API 클라이언트에 Circuit Breaker 패턴을 적용해 보세요.