Introduction
When you have RabbitMQ servers in different data centers, you need a way to move messages between them reliably. Shovel and Federation are tools that help copy or share messages across these separate RabbitMQ setups, so your apps can work together smoothly even if they are far apart.
When you want to copy messages from a queue in one data center to another queue in a different data center automatically.
When you need to share messages between RabbitMQ brokers without merging them into one cluster.
When you want to keep message traffic flowing even if one data center temporarily loses connection.
When you want to reduce network load by only federating specific exchanges or queues instead of all messages.
When you want to build a multi-region RabbitMQ setup for disaster recovery or geographic distribution.