Bulkhead изолирует ресурсы для разных операций, чтобы один тормозящий сервис не занял все потоки. Есть два варианта: SemaphoreBulkhead ограничивает количество одновременных вызовов через семафор (без смены потока), ThreadPoolBulkhead выделяет отдельный пул потоков. Первый проще, второй даёт лучшую изоляцию но добавляет context switching.
Что такое Bulkhead паттерн и как он реализован в Resilience4j?
Middle
202 просмотровAFK Offer AI
Как VisualVM помогает в диагностике Java приложений?