circuit-breaker-pattern by aj-geddes/useful-ai-prompts
npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill circuit-breaker-pattern实现断路器模式,以防止在依赖项失败时发生级联故障,并提供优雅降级。
最小工作示例:
enum CircuitState {
CLOSED = "CLOSED",
OPEN = "OPEN",
HALF_OPEN = "HALF_OPEN",
}
interface CircuitBreakerConfig {
failureThreshold: number;
successThreshold: number;
timeout: number;
resetTimeout: number;
}
interface CircuitBreakerStats {
failures: number;
successes: number;
consecutiveFailures: number;
consecutiveSuccesses: number;
lastFailureTime?: number;
}
class CircuitBreaker {
private state: CircuitState = CircuitState.CLOSED;
private stats: CircuitBreakerStats = {
failures: 0,
// ... (完整实现请参阅参考指南)
references/ 目录下的详细实现:
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
| 指南 | 内容 |
|---|---|
| TypeScript 断路器 | TypeScript 断路器 |
| 带监控的断路器 | 带监控的断路器 |
| Opossum 风格断路器 (Node.js) | Opossum 风格断路器 (Node.js) |
| Python 断路器 | Python 断路器 |
| Resilience4j 风格 (Java) | Resilience4j 风格 (Java) |
每周安装量
125
代码仓库
GitHub 星标数
127
首次出现
2026年1月21日
安全审计
安装于
opencode105
gemini-cli103
codex99
cursor94
claude-code90
github-copilot87
Implement circuit breaker patterns to prevent cascading failures and provide graceful degradation when dependencies fail.
Minimal working example:
enum CircuitState {
CLOSED = "CLOSED",
OPEN = "OPEN",
HALF_OPEN = "HALF_OPEN",
}
interface CircuitBreakerConfig {
failureThreshold: number;
successThreshold: number;
timeout: number;
resetTimeout: number;
}
interface CircuitBreakerStats {
failures: number;
successes: number;
consecutiveFailures: number;
consecutiveSuccesses: number;
lastFailureTime?: number;
}
class CircuitBreaker {
private state: CircuitState = CircuitState.CLOSED;
private stats: CircuitBreakerStats = {
failures: 0,
// ... (see reference guides for full implementation)
Detailed implementations in the references/ directory:
| Guide | Contents |
|---|---|
| TypeScript Circuit Breaker | TypeScript Circuit Breaker |
| Circuit Breaker with Monitoring | Circuit Breaker with Monitoring |
| Opossum-Style Circuit Breaker (Node.js) | Opossum-Style Circuit Breaker (Node.js) |
| Python Circuit Breaker | Python Circuit Breaker |
| Resilience4j-Style (Java) | Resilience4j-Style (Java) |
Weekly Installs
125
Repository
GitHub Stars
127
First Seen
Jan 21, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
opencode105
gemini-cli103
codex99
cursor94
claude-code90
github-copilot87
GSAP 框架集成指南:Vue、Svelte 等框架中 GSAP 动画最佳实践
2,700 周安装