Я пытаюсь выполнить асинхронную операцию, используя Project Reactor Mono.fromCallable(Callable)
, и я заметил, что в моем тестовом примере он работает в вызывающем потоке. Задокументировано ли где-то, что Mono.fromCallable(Callable)
использует вызывающий поток по умолчанию?
Я вижу из справочника Справочное руководство по Reactor Я должен сделать что-то вроде следующего:
Mono blockingWrapper = Mono.fromCallable(() -> {
return /* make a remote synchronous call */
});
blockingWrapper = blockingWrapper.subscribeOn(Schedulers.boundedElastic());
Но я нигде не вижу, чтобы Schedulers.immediate()
использовался по умолчанию. Почему не по умолчанию Schedulers.boundedElastic()
?