Насколько я понимаю, шаблон Bulkhead - это способ изоляции пулов потоков. Следовательно, при взаимодействии с разными службами используются разные пулы потоков: если один и тот же пул потоков используется совместно, время ожидания одной службы может исчерпать весь пул потоков, нарушая связь с другими (работоспособными) службами. Использование других снижает воздействие.
Исходя из моего понимания, я не вижу причин для применения этого шаблона к неблокирующим приложениям, поскольку потоки не блокируются и, следовательно, пулы потоков в любом случае не будут исчерпаны.
Я был бы признателен, если бы кто-нибудь мог прояснить этот момент, если я что-то упускаю.
ИЗМЕНИТЬ (объясните, почему это не дубликат):
Есть еще один (более общий) вопрос о том, почему с использованием схем "Автоматический выключатель" и "Переборка" с Reactor. На вопрос был дан очень общий ответ, объясняющий, почему все декораторы Resilience4J актуальны при работе с Reactor.
С другой стороны, мой вопрос относится к шаблону Bulkhead, поскольку я не понимаю его преимуществ в сценариях, где потоки не блокируются.