Reactive Streams in the Web
”Everything is a stream“ — This often cited mantra indicates why Reactive Programming is such a powerful tool for handling data flows in almost every part of an application. Reactive Programming has experienced a significant growth in popularity in recent years. But its growing popularity also leads to a Babylonian confusion: the term ”Reactive“ has become overloaded. To understand what Reactive Programming is we’ll survey the landscape sharpened by trends like Reactive Streams, Reactive Extensions, and Reactive Systems. We will then summarize the basic principles of Reactive Programming by looking at the Reactor library. Finally, we'll discuss an application of Reactive Programming that lies beyond the standard tutorial examples: an implementation of the BigPipe pattern using Spring 5.