@SafeVarargs
	public static <I extends Comparable<? super I>> Flux<I> mergeOrdered(Publisher<? extends I>... sources) {
		return mergeOrdered(Queues.SMALL_BUFFER_SIZE, Comparator.naturalOrder(), sources);
	}
@SafeVarargs
	public static <I extends Comparable<? super I>> Flux<I> mergeOrdered(Publisher<? extends I>... sources) {
		return mergeOrdered(Queues.SMALL_BUFFER_SIZE, Comparator.naturalOrder(), sources);
	}
@ SafeVarargs public static < I extends Comparable < ? super I > > Flux < I > mergeOrdered ( Publisher < ? extends I > ... sources ) { return mergeOrdered ( Queues . SMALL_BUFFER_SIZE , Comparator . naturalOrder ( ) , sources ) ; }
Merge data from provided {@link Publisher} sequences into an ordered merged sequence,
by picking the smallest values from each source (as defined by their natural order).
This is not a {@link #sort()}, as it doesn't consider the whole of each sequences.
<p>
Instead, this operator considers only one value from each source and picks the
smallest of all these values, then replenishes the slot for that picked source.
<p>
<img class="marble" src="doc-files/marbles/mergeOrderedNaturalOrder.svg" alt="">

@param sources {@link Publisher} sources of {@link Comparable} to merge
@param <I> a {@link Comparable} merged type that has a {@link Comparator#naturalOrder() natural order}
@return a merged {@link Flux} that , subscribing early but keeping the original ordering
Merge data from provided { @link Publisher } sequences into an ordered merged sequence by picking the smallest values from each source ( as defined by their natural order ) . This is not a { @link #sort () } as it doesn t consider the whole of each sequences . <p > Instead this operator considers only one value from each source and picks the smallest of all these values then replenishes the slot for that picked source . <p > <img class = marble src = doc - files / marbles / mergeOrderedNaturalOrder . svg alt = >