Circuit Breaker Pattern
Circuit, breaker, EK, DOWNSTREAM, SERVICE, ki, CALLS, ko, MONITOR, karta hai — AGAR, FAILURE, RATE, EK, THRESHOLD, se, ZYAADA, ho, jaata hai, circuit, "OPENS" ho, jaata hai — FURTHER, calls, IMMEDIATELY, FAIL, ho, jaati, HAIN (bina, ACTUALLY, downstream, service, ko, CALL, kiye).
Kuch, waqt, ke, BAAD, circuit, "HALF-OPEN" state, mein, jaata hai — EK, TEST, request, BHEJI, jaati hai, AGAR, WOH, SUCCEED, hoti hai, circuit, "CLOSES" (NORMAL, operation) WARNA, WAAPAS, "OPEN" ho, jaata hai.
const breaker = new CircuitBreaker(callInventoryService, {
errorThresholdPercentage: 50,
resetTimeout: 30000
});
try {
const result = await breaker.fire(productId);
} catch (err) {
return fallbackInventoryData(); // fast, fail, instead, of, waiting
}- Circuit breaker = failure rate, high, hone, PAR, calls, IMMEDIATELY, fail, kar, deta, hai
- States: Closed (normal), Open (failing fast), Half-Open (testing recovery)
- Cascading failures, se, POORE, system, ko, bachata, hai
Jab, EK, circuit, "OPEN" hota hai, EK, GOOD, fallback, STRATEGY, ZAROORI, hai — options, HAIN, CACHED, (PURANA) DATA, RETURN, karna, EK, DEFAULT, VALUE, RETURN, karna, YA, USER, ko, EK, GRACEFUL, error, message, dikhaна — SIMPLY, ERROR, THROW, karne, se, BEHTAR, HAIN.
try {
return await breaker.fire();
} catch {
return getCachedResult() ?? DEFAULT_VALUE;
}Popular, LIBRARIES — Resilience4j, (Java), Polly, (.NET), aur, opossum, (Node.js) — READY-MADE, circuit, breaker, IMPLEMENTATIONS, dete, HAIN, taaki, TEAMS, ko, ISE, KHUD, se, IMPLEMENT, na, karna, PADЕ.