Slide 1

Slide 1 text

Spring in a Reactive era Marten Deinum
 
 5 September 2019

Slide 2

Slide 2 text

Who am I

Slide 3

Slide 3 text

“In a nutshell reactive programming is about non-blocking, event-driven applications that scale with a small number of threads with backpressure as a key ingredient that aims to ensure produces do not overwhelm consumers.” Rossen Stoyanchev, Project Reactor Team

Slide 4

Slide 4 text

Reactive Streams “The purpose of Reactive Streams is to provide a standard for asynchronous stream processing with non-blocking backpressure” https://github.com/reactive-streams/reactive-streams-jvm

Slide 5

Slide 5 text

Reactive Streams - Just 4 Interfaces • Publisher • Subscriber • Subscription • Processor

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

Spring 5.0 - The Reactive Story • Initial Reactive Support • Spring WebFlux (support for Project Reactor & RxJava) • WebClient as replacement for AsyncRestTemplate • Spring Security • Spring Data

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

Spring 5.1 - The Reactive Story • Improved Reactive Support • Spring WebFlux Improved • WebSocket support • Spring Security • Spring Data

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

Spring 5.2 - The Reactive Story • Improved Reactive Support • Spring WebFlux improvements • RSocket Support • Reactive Transaction Management • Spring Security • Includes RSocket Support • Spring Data

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

Programma Datum: Maandag 16 september 2019 Locatie: Kantoor Conspect Tijd: 18:00-19:00 Inloop met een hapje en drankje 19:00-20:30 Sessie R2DBC door Mark Paluch 20:30-21:30 Borrel en netwerken Reactive Relational Database Access