Bootiful RSocket with Coroutines
github.com/renatomrcosta
@renatomrcosta
Bootiful RSocket with Coroutines
Intro
The goal for today
Spring
Spring Boot
Coroutines
Coroutines
Why are Coroutines?
What are Coroutines?
What are (Kotlin) Coroutines?
Coroutines Sample
Why Reactive?
Servlet Based Approach
Requests
Endpoint /
Servlet
Request #1
Request #2
Request #3
Thread #1
Thread #2
Thread #3
Spring Web - Controller Sample
Spring Web - Controller Sample
Spring Web - Reference
Servlet Based Approach
NO
Backpressure
Reactive approach
Requests
Request #1
Response (Immediate) #1
Request #2
Response (Immediate) #2
Spring Webflux - Controller Sample
Spring Webflux - Controller Sample
Spring Webflux - Controller Sample
Spring Webflux - Controller Sample
Reactive approach
Yes
What is RSocket then?
RSocket
Multiplexed
Duplex
Agnostic
Interaction Models
Request / Response
Fire-and-Forget
Request / Stream
Request / Channel
RSocket Server
The Spring Boot approach
Spring Boot + RSocket
Spring Boot + RSocket
Demo Time
References - Coroutines
References - RSocket / Spring
Questions
Thank you!
github.com/renatomrcosta
@renatomrcosta