Reactive is definitely a promising new technology that will help to build a scalable and high-performance application. Spring has done an impressive job of supporting Reactive Systems with a new framework called WebFlux. Reactive is the future of next-generation applications, and it is needed almost everywhere: datastores, middle layers, frontends, or even mobile platforms.
Through this chapter, we learned the basics of Reactive Systems and Reactive Programming followed by various techniques to achieve it. We then learned about Reactive Streams, which is one of the most popular ways of implementing a Reactive System. Starting with the Reactive Streams specifications and the basic fundamentals, we explored various JVM-based libraries that provide an implementation for a particular specification. We did some hands-on work with RxJava and Project Reactor and learned the underlying...