In this chapter, we have discovered how to create a reactive microservice to produce high-quality non-blocking IO microservices. We learned more concepts on the reactive programming model and the publisher and subscribe patterns. Now, we have two programming models to choose from when we create reactive microservices, a more traditional annotation-based model, and a new functional-style model. Finally, we have learned how to handle errors to create microservices built for failure.
But any reactive system is as reactive as the backend it uses, so when our microservice needs to inquiry data, for example, from a database, we can do it reactively as we are still keeping the full capabilities on the reactive microservices.
In the next chapter, we will learn how we can use MongoDB reactively when creating reactive microservices. We will learn how we could use Spring Data to...