Developing Reactive applications with Reactive Streams and Java 8 by Brian Clozel, Sébastien Deleuze

Devoxx · 37K views · 2016 · 2:40:59

Open on YouTube

Functional programmingSoftware architecture & designWeb developmenttalkdated

Why Stack Overflow recommends it

Stack Overflow users link it as the best hands-on introduction to Project Reactor, especially when official Reactor 3 docs were thin and people needed to learn Flux, Mono and operators.

Recommended by 4 people across 4 different months, 2017 to 2019.

What it is

A 2h40m Devoxx 2016 university-style session by Spring team members Brian Clozel and Sebastien Deleuze on reactive programming with Reactor Core 3.0, Reactive Streams and Java 8. It explains why to go reactive, then moves into live coding with Flux, Mono and operators like cache, retry and timeout.

What people said

Recommends Simeon Leyzerzon · 2017-01 · Stack Overflow · on “Project Reactor Documentation”

While and until there's no official documentation on Reactor 3 core yet, as per @Simon Baslé's answer, I found the following resources to be of great help in learning Project Reactor: Reactors PR announcement [LINK] Dave Syer [LINK] 's reactive series part I [LINK] , part II [LINK] & part III [LINK] with code [LINK] Reactive Stream [LINK] 's official page with its API [LINK] description and explanation of goal [LINK] , design [LINK] and scope, as well as the Project Reactor's own javadoc [LINK] with its excellent visual diagrams Developing Reactive applications with Reactive Streams and Java 8 presentation at Devoxx by Brian Clozel [LINK] , Sébastien Deleuze [LINK] with its speakerdeck [LINK

Recommends Bill Davis · 2017-02 · Stack Overflow · on “Reactor design with calculated values”

From my research so far, the short answer is to watch this video and apply the lessons: Developing Reactive applications with Reactive Streams and Java 8 by Brian Clozel, Sébastien Deleuze - Devoxx [this video]

Recommends uneq95 · 2018-11 · Stack Overflow · on “Reactor chaining commands”

Go through the following links: [LINK] I went through this tutorial when I started with it: [LINK] There's this video, [this video] , where Brian Clozel and Sebastien go through all those problems mentioned in the tech.io tutorial. Both of these were quite sufficient for me to start off. Start the tutorial, read the documentation (helped me a lot) and if stuck then go to the video for help. However you should see the starting of the video where they explain the concepts. Go through these, and then let us know if you still have problems.

Recommends Saveriu CIANELLI · 2019-01 · Stack Overflow · on “Reactive Programming style on legacy Databases”

Thanks for the reply. I applied the tutorial that you showed at the 2016 belgium devoxx for the bloking directory ( [this video] ) that works but indeed, It's not ideal. The thing is that I don't want to delete good reactive code...

Cites Jerry Hu · 2017-05 · Stack Overflow · on “Project Reactor composing Flux.zip()”

I have been trying to learn Project Reactor 3.0 with this small application. I am struggling to compose a Flux.zip() function for combining variables to a Movie object. In Reactor it seems like the return type is a Flux<Tuple5<>> . In RxJava2 it returns a Function5<> . RxJava2 Single<Movie> movie = Single.zip(getDesc(id), getCategory(id), getName(id), getRating(id), (Function5<Integer, String, String, String, Double, Object>) (desc, cat, name, rating) -> new Movie(id.blockingGet(), name, desc, cat, rating)).cast(Movie.class); Reactor Flux<Tuple5<Integer, String, String, String, Double>> tuple = Flux.zip(id, getDesc(id), getCategory(id), getName(id), getRating(id)); Instead of returning a Flu