Skip to main content

implement-a-circuit-breaker

Implement a circuit breaker with meaningful failure classification, bounded state, safe fallback, probing, recovery, and observability. Use when repeated dependency calls can amplify an outage.

소스 정보

저장소
protosphinx/sphinxstack
최근 소스 활동
2026년 7월 29일 13:55
감지된 SKILL.md 언어
영어
스타
3
포크
0

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

파일 탐색기
2 개 파일

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
implement-a-circuit-breaker
category
code
description
Implement a circuit breaker with meaningful failure classification, bounded state, safe fallback, probing, recovery, and observability. Use when repeated dependency calls can amplify an outage.
# implement-a-circuit-breaker ## When to use - Use around a dependency whose failure can consume scarce resources or cascade. - Do not count caller cancellation or valid business rejection as dependency failure. ## Preconditions - Define operation, timeout, failures, volume, fallback, retry, idempotency, and recovery. ## Procedure 1. Classify success, slow, retryable, terminal, caller, and dependency outcomes. 2. Choose scope by operation, tenant, region, or endpoint without global collateral damage. 3. Define closed, open, and half-open transitions with minimum volume and bounded windows. 4. Coordinate timeout, retry, concurrency, and backoff. 5. Provide a truthful safe fallback or explicit unavailability. 6. Test flapping, low volume, partial failure, probe concurrency, and restart state. ## Failure plan - Allow authorized bounded bypass only with monitoring and resource protection. ## Worked example A payment breaker opens on upstream timeouts but not declined cards and permits one idempotent probe. ## Done - A circuit-breaker implementation records scope, classifications, thresholds, states, fallback, and telemetry - Low-volume, timeout, retry, probe, flapping, restart, bypass, and idempotency tests verify behavior
GitHub에서 보기