Reactive Programming

From air
Jump to navigation Jump to search


(from Manifesto) Merriam-Webster defines reactive as “readily responsive to a stimulus”, i.e. its components are “active” and always ready to receive events.

This definition captures the essence of reactive applications, focusing on systems that:

  • react to events : the event-driven nature enables the following qualities
  • react to load : focus on scalability by avoiding contention on shared resources
  • react to failure : build resilient systems with the ability to recover at all levels
  • react to users : honor response time guarantees regardless of load

Links