RabbitMQ High Availability: Tips to make your message broker better

When taking RabbitMQ to production, one of the main concerns is how to have high availability of the queues and exchanges