RabbitMQ Tutorial: Creating Highly Available Message Queues Using RabbitMQ