- Introducing Scheduler/Worker contract from Reactive Streams Commons
Breaking from M2 :
SchedulerGroupis nowComputationsandio->concurrent,async->parallelpublishOn()is nowsubscribeOn()dispatchOn()is nowpublishOn()- connect() and similar interruptible API now return
Cancellationinstead ofRunnable TimerAPI changesstartEmitter()is nowconnectEmitter()
Additions :
- scheduling support for plain ExecutorService
Flux#concatMapIterable/flatMapIterable- User experience improvements on Mono
Mono#whennow properly completes when all input are complete.- +
Mono#fromSupplierandMono#whenDelayError - +
Flux#collect(java.util.stream.Collector) - Minor fixes
- Performance tweaks (yes we still can !) especially for Mono !