Resilience4j Circuit Breaker
@CircuitBreaker, ANNOTATION, EK, method, PAR, APPLY, ki, ja, sakti, hai — AGAR, FAILURE, RATE, EK, CONFIGURED, THRESHOLD, se, ZYAADA, ho, jaata hai, circuit, OPEN, ho, jaata hai — fallbackMethod, EK, ALTERNATIVE, RESPONSE, deta hai.
Resilience4j, Hystrix, ka, MODERN, replacement, hai — LIGHTWEIGHT, hai, aur, FUNCTIONAL, PROGRAMMING, ke, saath, BETTER, INTEGRATE, hota hai.
@CircuitBreaker(name = "inventoryService", fallbackMethod = "getDefaultInventory")
public InventoryDto getInventory(String productId) {
return inventoryClient.getInventory(productId);
}
public InventoryDto getDefaultInventory(String productId, Exception ex) {
return new InventoryDto(productId, 0, "unavailable");
}- @CircuitBreaker = failure, rate, high, hone, par, calls, fast-fail, karne, ke, liye
- fallbackMethod, se, EK, ALTERNATIVE, response, define, hoti, hai
- Resilience4j = Hystrix, ka, LIGHTWEIGHT, MODERN, replacement
slidingWindowSize, failureRateThreshold, aur, waitDurationInOpenState, JAISI, properties, se, PRECISELY, control, kiya, ja, sakta hai, ki, circuit, KAB, "open" hoga, aur, KITNI, DER, mein, "half-open" state, mein, TEST, karega.
resilience4j.circuitbreaker.instances.inventoryService.sliding-window-size: 10
resilience4j.circuitbreaker.instances.inventoryService.failure-rate-threshold: 50Actuator, ke, saath, /actuator/circuitbreakers, endpoint, EXPOSED, ho, sakta hai — HAR, circuit, breaker, ki, CURRENT, state, (CLOSED/OPEN/HALF_OPEN) MONITOR, ki, ja, sakti, hai, MICROMETER, metrics, ke, saath, INTEGRATE, karके.