После получения дополнительной информации в комментариях это ответ на вопрос.
Если приложение webflux выполняет блокирующий вызов API, не являющегося webflux, следует принять меры для его оборачивания в Mono#fromCallable
и размещен в своем собственном потоке, чтобы он не мешал остальным неблокирующим потокам. Все это задокументировано в документации реактора под их faq
. Блокирующий вызов всегда будет возвращать один ответ, Mono
, поэтому в приведенном выше случае он вернет List<Transaction>
.
Поскольку у нас уже есть полный список после вызова блокировки, в большинстве случаев нет никакой реальной цели поместить это в поток, а затем отправить sh эти по одному клиенту.
Таким образом, возвращение Mono<List<Transaction>>
вызывающему клиенту, вероятно, путь к go.