In 2014 we introduced RabbitMQ in our production system as a means of doing asynchronous/background processing in our system. We needed to replace a functionality that we were handling with DelayedJob in our monolith.
For our growing service-based infrastructure, this was not the best fit though, as we wanted