Sobes.tech
Senior
43

¿Cuál es la diferencia entre crear Mono a través de just y fromCallable?

Empresas donde se preguntó
IT OneIT One

Respuesta de la IA

sobes.tech AI

Mono.just(value) создаёт Mono, который сразу содержит заданное значение. Значение вычисляется и передаётся в just синхронно при создании.

Mono.fromCallable(callable) создаёт Mono, который при подписке вызовет переданный Callable и выдаст его результат. Это позволяет отложить вычисление до момента подписки и обрабатывать потенциальные исключения.

Пример:

Mono<String> monoJust = Mono.just(expensiveComputation()); // вычисление происходит сразу

Mono<String> monoFromCallable = Mono.fromCallable(() -> expensiveComputation()); // вычисление при подписке

Используйте fromCallable, если вычисление ресурсоёмкое или может выбросить исключение, и хотите отложить его до подписки.