Summary
In this chapter, we completed our second solution. We were introduced to the RabbitMQ Reactor library, which enables us to connect to RabbitMQ, using the reactive paradigm.
We have prepared the whole solution in Docker containers and connected it to the same network to enable the applications to talk to each other.
We also learned the important pattern for pushing data from server to client through the HTTP persistent connection, and we learned the difference between WebSockets and Server-Sent Events, as well.
Finally, we learned how docker-compose
 helps us to create the stack and run the whole solution with a couple of commands.
In the following chapters, we will build a fully microservice solution, using some important patterns such as Service Discovery, API Gateway, Circuit Breakers, and much more.