Reactor 3, the reactive foundation for Java 8 (and Spring 5)
summary
Reactor 3 provides a concrete, non‑blocking runtime for Java 8 that implements the Reactive Streams rules and becomes the reactive foundation for Spring 5, Reactor Netty and Reactor Kafka. It exposes Flux (0..n) and Mono (0..1) types, a rich operator vocabulary (map, filter, flatMap, buffer, retry), scheduler control via publishOn/subscribeOn, and backpressure semantics so publishers honor downstream demand. Testing and debugging use StepVerifier with virtual time and checkpointing. The implementation is production‑ready and integrates into Spring and async IO stacks.
AI-written summary · about
chapters (10)
- 0:00Start
- 5:46Reactive Programming
- 6:15without sacrifice
- 18:22focus on JavaS
- 36:31Schedulers
- 40:29Testing a Publisher
- 42:38Simulate a source
- 42:55Debugging Issues
- 44:11Checkpoint
- 50:27reactive API
related talks
56mKEYNOTE - Designing Applications: The Reactive Way
01h 08mProject Reactor: Now and Tomorrow - Stéphane Maldini, Simon Baslé
29mBuilding Reactive Systems with Reactor
47mReactive Spring
01h 32mBuilding Reactive applications with Reactor and the Reactive Streams standard
51mReactive Spring
57mRefactor to Reactive with Spring 5 and Reactor 3
24mBringing Reactive Programming to Java and Microservices
