Bulkhead Pattern in Resilience4j
@Bulkhead, ANNOTATION, EK, method, ke, CONCURRENT, EXECUTIONS, ko, LIMIT, karta hai — DO, IMPLEMENTATIONS, HAIN, SEMAPHORE (SIMPLE, count-based) aur, THREADPOOL, (SEPARATE, thread, pool, ISOLATION).
Bulkheads, se, EK, MISBEHAVING, downstream, service, POORE, application's, thread, pool, ko, EXHAUST, hone, se, ROKА, ja, sakta hai — POORI, application, ko, UNRESPONSIVE, hone, se, bachaта, hai.
@Bulkhead(name = "inventoryService", type = Bulkhead.Type.THREADPOOL)
public CompletableFuture<InventoryDto> getInventory(String productId) {
return CompletableFuture.supplyAsync(() -> inventoryClient.getInventory(productId));
}
// application.yml:
resilience4j.thread-pool-bulkhead.instances.inventoryService.max-thread-pool-size: 10- @Bulkhead = concurrent, executions, ko, limit, karta, hai, ek, method, ke, liye
- Semaphore (simple) aur ThreadPool (true, isolation) — DO, types
- Misbehaving, service, se, POORI, application, ko, protect, karta, hai
ThreadPool, bulkhead, mein, QUEUE, capacity, bhi, CONFIGURE, ki, ja, sakti hai — agar, SAARE, threads, BUSY, HAIN, NAYE, requests, EK, queue, mein, WAIT, kar, sakte, hain, EK, LIMIT, tak, USKE, BAAD, reject, ho, jaate, hain.
resilience4j.thread-pool-bulkhead.instances.inventoryService.queue-capacity: 20Bulkhead, aur, circuit, breaker, EK, saath, use, karна, EXTRA, PROTECTION, deta hai — bulkhead, resource, isolation, deta hai, circuit, breaker, fast-failing, deta hai — DONO, SAATH, mein, EK, comprehensive, resilience, strategy, banaте, HAIN.