JavaRoadmap icon indicating copy to clipboard operation
JavaRoadmap copied to clipboard

Reorginze *Reactive Programming* tree

Open hantsy opened this issue 7 months ago • 0 comments

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.

hantsy avatar Jul 14 '24 05:07 hantsy