In this chapter, the reader has learned what reactive programming is and what its main concepts are: asynchronous, non-blocking, responsive, and so on. The reactive streams were introduced and explained in simple terms, as well as the RxJava library, the first solid implementation that supports reactive programming principles.
In the next chapter, we will talk about microservices as the foundation for creating reactive systems and will review another library that successfully supports reactive programming: Vert.x. We will use it to demonstrate how various microservices can be built.