В целом блокирование ввода-вывода - плохая идея, и в частности, в реактивной многопоточной среде, поэтому ваш первый шаг - попытаться избежать всего этого, что означает использование AsyncHttpClient
или HttpAsyncClient
.
Если это не сработает, вы можете, по крайней мере, уменьшить риски, предоставив действующим лицам свои потоки.Это, конечно, будет дорогостоящим, и вы все равно рискуете заполнить их почтовые ящики, но таков выбор использования блокирующего ввода-вывода.
Возможно, вы захотите взглянуть на модуль ввода-вывода Actor, чтобы получить более простой интерфейс для сетевого ввода-вывода..
Надеюсь, что все это поможет,
Приветствия, √