This visual execution shows how RabbitMQ Shovel moves messages between two data centers (DC1 and DC2). First, a message arrives in DC1's queue. The Shovel connects to both DC1 and DC2 brokers, then fetches the message from DC1 queue, removing it there. Next, it publishes the message to DC2 queue. After confirming delivery, the Shovel idles waiting for new messages. Variables like queue message counts and Shovel state change step-by-step. Key points include that messages are removed from source before publishing to destination, and Shovel retries on failures. Federation differs by linking queues or exchanges for continuous forwarding. The quiz checks understanding of message flow and Shovel states. This helps beginners see how multi-DC message replication works in RabbitMQ.