Introduction

Reactive development became a trending topic in many developers conferences, meetups, blog posts, and other countless content sources (both online and offline).

But what is a reactive application? Well, there's a official definition of it contained in something called The Reactive Manifesto (please refer to https://www.reactivemanifesto.org for more details).

In short, according to the manifesto, reactive systems are:

  • Responsive: The system responds in a timely manner if at all possible
  • Resilient: The system stays responsive in the face of failure
  • Elastic: The system stays responsive under varying workloads
  • Message driven: Reactive systems rely on asynchronous message-passing to establish a boundary between components that ensures ...

Get Java EE 8 Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.