JavaRoadmap
JavaRoadmap copied to clipboard
Reorginze *Reactive Programming* tree
The reactive streams define the spec, but Java 9 copies the Java API into its java.util.concurrent.Flow
, the content is the same, but the package name is different.
- https://www.reactive-streams.org/
- https://docs.oracle.com/javase/9/docs/api/java/util/concurrent/Flow.html
The popular libs that implement Reactive Streams spec include:
- Reactor -> Spring WebFlux supports it by default, also supports others. The Mono&Flux is just reactor-specific APIs
- RxJava3 -> Vertx, Micronaut supports it.
- SmallRye Mutiny -> Quarkus supports it by default, also supports rxjava3, etc.
Java Flow(since Java 9) -> Including a simple Publisher implementation, the newest SmallRye Munity switches to Java Flow API.