Chapter 15: Reactive Programming
In this chapter, you will be introduced to the Reactive Manifesto and the world of reactive programming. We start with defining and discussing the main concepts of reactive programming – asynchronous, non-blocking, and responsive. Using them, we then define and discuss reactive programming, the main reactive frameworks, and talk about RxJava in more detail.
In this chapter, we will cover the following topics:
- Asynchronous processing
- Non-blocking APIs
- Reactive – responsive, resilient, elastic, and message-driven systems
- Reactive streams
- RxJava
By the end of the chapter, you will be able to write code for asynchronous processing using reactive programming.