There are a lot of good reasons for our project to support Project Reactor. If you plan to develop serious enterprise software, Project Reactor will most likely offer solutions for some of the most common challenges. Let's have a brief look at its power features:
- It is fully non-blocking
- It offers reactive API such as Flux [N] and Mono [0|1], each implementing Reactive Extension (http://reactivex.io/)
- It is suited to the microservices architecture
- It supports backpressure-ready network engines
- It is efficient at passing messages
In the next sections of this chapter, we will give you a further explanation of Project Reactor and how it can be used with Spring. We will demonstrate its use by extending our code base to support Project Reactor.