Согласно документации:
Flux - это поток, который может испускать 0..N элементов:
Flux<String> fl = Flux.just("a", "b", "c");
Mono - это поток из 0..1 элементов:
Mono<String> mn = Mono.just("hello");
И так как оба являются реализациями интерфейса Publisher в реактивном потоке.
Разве мы не можем использовать только Flux в большинстве случаев, поскольку он также может испускать 0..1, таким образом удовлетворяя условиям Mono?
Или есть какие-то особые условия, когда нужно использовать только Mono, а Flux не может обрабатывать операции? Пожалуйста, предложите.