Introduction
Sometimes messages in a queue can be lost if the server crashes. Mirrored queues copy messages to multiple servers to keep them safe. This way, if one server fails, another has the same messages ready.
When you want to make sure messages are not lost if one RabbitMQ server goes down
When running RabbitMQ in a cluster and you want queues to be available on multiple nodes
When your application depends on reliable message delivery even during server failures
When you want to balance load and have failover for message processing
When you need high availability for critical messaging systems