How to integrate loosely coupled microservices with RabbitMQ