Let's describe how data flows through the Flux class with the following marble diagram:
Flux defines a usual reactive stream that can produce zero, one, or many elements; even potentially an infinite amount of elements. It has the following formula:
onNext x 0..N [onError | onComplete]
It is not very common to work with infinite data containers in the imperative world, but it is pretty common with functional programming. The following code may produce a simple endless Reactive Stream:
Flux.range(1, 5).repeat()
This stream repeatedly produces numbers from ...