Что такое Bulkhead паттерн и как он реализован в Resilience4j?

Middle
202 просмотров
AFK Offer AI

Bulkhead изолирует ресурсы для разных операций, чтобы один тормозящий сервис не занял все потоки. Есть два варианта: SemaphoreBulkhead ограничивает количество одновременных вызовов через семафор (без смены потока), ThreadPoolBulkhead выделяет отдельный пул потоков. Первый проще, второй даёт лучшую изоляцию но добавляет context switching.

Следующий вопрос

Как VisualVM помогает в диагностике Java приложений?