🚢
Resilience Patterns

Bulkhead Pattern in Resilience4j

@Bulkhead Annotation
💡 @Bulkhead, EK, "SEPARATE, WAITING, ROOM" jaisa, hai, HAR, downstream, service, ke, liye — AGAR, EK, service, SLOW, hai, USke, "WAITING, ROOM" (thread, pool) ke, SEATS, KHATAM, ho, jaate, HAIN, LEKIN, DUSRI, services, ke, WAITING, ROOMS, KHAALI, RAHTE, HAIN.

@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, EK, "SEPARATE, WAITING, ROOM" jaisa, hai, HAR, downstream, service, ke, liye — AGAR, EK, service, SLOW, hai, USke, "WAITING, ROOM" (thread, pool) ke, SEATS, KHATAM, ho, jaate, HAIN, LEKIN, DUSRI, services, ke, WAITING, ROOMS, KHAALI, RAHTE, HAIN.
1 / 2
⚡ Quick Recap
  • @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
Is page mein (2 subtopics)

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: 20

Bulkhead, 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.