Building Reactive Apps

James Ward ~ @_JamesWard

Users Want

  • In-Sync Data
  • Real-time Collaboration
  • Instant Feedback
  • To Not Wait

Going Reactive

  • Reactive Web
  • Reactive Actors
  • Reactive Streams

Reactive Web

Async + Non-Blocking

  • Reactive Requests
  • Reactive Composition
  • Reactive Push
  • 2-Way Reactive

Reactive Requests


Jump to: Java Code | Java 8 Code | Scala Code

Scala Code Examples

Java Code Examples

Java 8 Code Examples

Reactive Actors

Event-Driven Workers

  • Managed Concurrency
  • Isolated Failure Handling (Supervision)
  • Scales up & out

Reactive Streams

A JVM standard for asynchronous stream processing with non-blocking back pressure

www.reactive-streams.org