Summary
In this chapter, we learned and put into practice a lot of Spring Advanced concepts, such as RabbitMQ integration.
We have created a fully reactive WebClient and took advantage of the reactive paradigm; it enables resource computational optimization and increases performance for the application.
Also, we have integrated two microservices through the RabbitMQ broker. This is an excellent solution to integrating applications because it decouples the applications and also permits you to scale the application horizontally really easily. Message-driven is one of the required characteristics to build a reactive application; it can be found at Reactive Manifesto (https://www.reactivemanifesto.org/en).
In the next chapter, we will improve our solution and create a new microservice to stream the filtered Tweets for our clients. We will use RabbitMQ one more time.