Senior
47
Jaký je rozdíl mezi vytvořením Mono přes just a fromCallable?
Společnosti byly požádány
Odpověď od AI
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, если вычисление ресурсоёмкое или может выбросить исключение, и хотите отложить его до подписки.