I found that the general advice for achieving parallelism is with flatMap as follows:
Those tips start before the introduction parallel, so you should consider the evolution of the API since then.
When is it advisable to use flatMap for parallelism, and when is it better to use ParallelFlowable?
ParallelFlowable : map, filter, doOnNext, reduce, flatMap .. API Flowable. , - "", , , Flowable.flatMap parallelism ( groupBy parallelism).
(code).