Resilience Patterns
Retry Pattern
@Retry Annotation
💡 @Retry, EK, "PERSISTENT, KNOCKER" jaisa, hai — EK, DAROWAZE, PAR, KNOCK, karके, agar, KOI, JAWAAB, NAHI, MILТА, TOH, EK, WAIT, ke, BAAD, DOBARA, TRY, kiya, jaata hai, EK, CERTAIN, LIMIT, tak.
@Retry, ANNOTATION, EK, method, ko, AUTOMATICALLY, RETRY, karta hai, AGAR, WOH, EK, EXCEPTION, THROW, karta hai — maxAttempts, aur, waitDuration, CONFIGURE, kiye, ja, sakte, HAIN.
@Retry, aur, @CircuitBreaker, EK, saath, USE, kiye, ja, sakte, HAIN — RETRY, TRANSIENT, failures, ke, liye, hai, circuit, breaker, PERSISTENT, failures, ke, liye.
@Retry(name = "inventoryService", fallbackMethod = "getDefaultInventory")
@CircuitBreaker(name = "inventoryService", fallbackMethod = "getDefaultInventory")
public InventoryDto getInventory(String productId) {
return inventoryClient.getInventory(productId);
}
// application.yml:
resilience4j.retry.instances.inventoryService.max-attempts: 3
resilience4j.retry.instances.inventoryService.wait-duration: 1s⏱️
@Retry, EK, "PERSISTENT, KNOCKER" jaisa, hai — EK, DAROWAZE, PAR, KNOCK, karके, agar, KOI, JAWAAB, NAHI, MILТА, TOH, EK, WAIT, ke, BAAD, DOBARA, TRY, kiya, jaata hai, EK, CERTAIN, LIMIT, tak.
1 / 2
⚡ Quick Recap
- @Retry = automatically, retry, karta, hai, ek, exception, hone, PAR
- maxAttempts aur waitDuration, CONFIGURE, kiye, ja, sakte, hain
- @Retry + @CircuitBreaker, saath, use, hote, hain — order, MATTER, karta, hai
Is page mein (2 subtopics)
Resilience4j, ka, RETRY, DEFAULT, mein, FIXED, wait, duration, USE, karta hai — EXPONENTIAL, backoff, ke, liye, IntervalFunction.ofExponentialBackoff() CONFIGURE, kiya, ja, sakta hai.
RetryConfig config = RetryConfig.custom()
.intervalFunction(IntervalFunction.ofExponentialBackoff(1000, 2))
.build();retryExceptions, config, se, SIRF, SPECIFIC, exception, types, PAR, retry, kiya, ja, sakta hai — jaise, sirf, TimeoutException, PAR, retry, karo, IllegalArgumentException, PAR, nahi (JO, hamesha, fail, hoga).