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

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

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

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

Что такое happens-before?