We have now gained a clear understanding of microservices-based architecture and how to harness its power. Up until now, we've discussed various aspects of this architecture, such as communication, deployment, and security, in detail. We also looked at how microservices collaborate, when required. This chapter aims to combine reactive programming with our microservice-based architecture.
Reactive microservices take the concept of microservices to the next level. As the number of microservices grows, so does the need for communication between them. It won't be very long before the challenges of tracking a list of a dozen other services, orchestrating a cascading transaction between them, or just generating a notification across a set of services. In the scope of this chapter, the concept of cascading is more important...