Zoom on reactive programming
by snonov
The beginning ReactiveManifesto
Reactive Manifesto : https://www.reactivemanifesto.org/
exploring landscape
Some introduction articles on the subject
Notes on Reactive Programming :
Generation history of reactive
Reactive programming : development model structured around asynchronous data streams
Reactive landscape from RedHat
ReactiveStream Java introduction
Compare Reactor and RxJava
API and implementation
Specification
Reactive Stream : initiative to provide a standard for asynchronous stream processing with non-blocking back pressure. https://github.com/reactive-streams/reactive-streams-jvm/
Implementations
- RxJava https://github.com/ReactiveX/RxJava
- Akka Streams https://doc.akka.io/docs/akka/2.5/stream/index.html=
- Reactor https://projectreactor.io/
- Vert.x http://vertx.io/
- Ratpack (basic implementation of the Reactive Stream API but is not designed to be a fully-featured reactive toolkit) https://ratpack.io/
Included in Java 9 (under JEP-266) http://www.baeldung.com/java-9-reactive-streams
Included feature in Spring 5 https://docs.spring.io/spring/docs/5.0.3.RELEASE/spring-framework-reference/web-reactive.html#spring-webflux https://dzone.com/articles/reactive-programming-with-spring-5
Also some product driver : MongoDb reactive java driver https://mongodb.github.io/mongo-java-driver-reactivestreams/
Some code
Code notes : https://github.com/dsyer/reactive-notes
Compare them : https://www.hascode.com/2018/01/reactive-streams-java-9-flow-api-rxjava-and-reactor-examples/
Hands On : https://github.com/reactor/lite-rx-api-hands-on
Workshop : https://github.com/nurkiewicz/rxjava-workshop