Circuit Breaker
TsgcWSCircuitBreaker — HTTP API에 대한 클라이언트 측 호출을 위한 Circuit Breaker 복원력 패턴이에요. 업스트림이 다운되는 즉시 요청 전송을 중단하고, 빠르게 실패 처리하며, 우아하게 복구하여 원격 서비스를 보호해요.
TsgcWSCircuitBreaker — HTTP API에 대한 클라이언트 측 호출을 위한 Circuit Breaker 복원력 패턴이에요. 업스트림이 다운되는 즉시 요청 전송을 중단하고, 빠르게 실패 처리하며, 우아하게 복구하여 원격 서비스를 보호해요.
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 패키지에 포함되어 있어요 — 아래에서 체험판을 다운로드하세요. | Open | |
| 기술 문서 (PDF) Delphi 및 C++ Builder용 기능, 빠른 시작, 코드 샘플 및 기본 소스 참조 — 이 컴포넌트 전용이에요. | Open | |
| 사용자 설명서 (PDF) 라이브러리의 모든 컴포넌트를 다루는 종합 설명서예요. | Open |