reactor-core/src/main/java/reactor/core/publisher/Flux.java
@SafeVarargs
	public static <I> Flux<I> merge(Publisher<? extends I>... sources) {
		return merge(Queues.XS_BUFFER_SIZE, sources);
	}
@SafeVarargs
	public static <I> Flux<I> merge(Publisher<? extends I>... sources) {
		return merge(Queues.XS_BUFFER_SIZE, sources);
	}
Merge data from {@link Publisher} sequences contained in an array / vararg
into an interleaved merged sequence. Unlike {@link #concat(Publisher) concat},
sources are subscribed to eagerly.
<p>
<img class="marble" src="doc-files/marbles/mergeFixedSources.svg" alt="">
<p>
Note that merge is tailored to work with asynchronous sources or finite sources. When dealing with
an infinite source that doesn't already publish on a dedicated Scheduler, you must isolate that source
in its own Scheduler, as merge would otherwise attempt to drain it before subscribing to
another source.

@param sources the array of {@link Publisher} sources to merge
@param <I> The source type of the data sequence

@return a merged {@link Flux}