D. federation:
upstreams:
my_upstream:
uri: amqp://remote
exchanges: ["my_exchange"]
Solution
Step 1: Identify Shovel configuration format
Shovel config uses 'shovels' key with shovel name and source/destination URIs and queues.
Step 2: Match options to Shovel syntax
shovels:
my_shovel:
source-uri: amqp://
source-queue: source_queue
destination-uri: amqp://remote
destination-queue: dest_queue matches the correct syntax for defining a shovel. Options A, B, and C relate to listeners, federation, and clustering, not shovel.
Hint: Shovel config uses 'shovels:' with source and destination URIs [OK]
Common Mistakes:
Confusing federation config with shovel config
Using cluster or listener config for shovel
Missing source or destination queue keys
3. Given a federation upstream configured to share an exchange named logs from a remote RabbitMQ server, what will happen if a message is published to the local logs exchange?
medium
A. The message will stay local and not be sent to the remote server
B. The message will be forwarded to the remote exchange automatically
C. The message will be received from the remote exchange and appear locally
D. The message will be duplicated on both local and remote exchanges
Solution
Step 1: Understand Federation direction
Federation pulls messages from remote to local, not the other way around.
Step 2: Analyze message flow
Publishing locally to the exchange does not send messages upstream; messages flow from remote to local only.
Final Answer:
The message will stay local and not be sent to the remote server -> Option A
Quick Check:
Federation pulls from remote; local publish stays local = B [OK]
Hint: Federation pulls messages from remote to local, not vice versa [OK]
Common Mistakes:
Thinking federation pushes messages upstream
Assuming messages duplicate automatically
Confusing federation with shovel direction
4. You configured a Shovel to move messages from a local queue to a remote queue, but no messages appear on the remote side. Which is the most likely cause?
medium
A. The Shovel's destination URI is incorrect or unreachable
B. The local queue is empty, so no messages to move
C. The Federation plugin is not enabled on the local server
D. The RabbitMQ server is running in standalone mode
Solution
Step 1: Check Shovel connectivity
If the destination URI is wrong or unreachable, messages cannot be delivered remotely.
Step 2: Eliminate other causes
Local queue being empty means no messages to move, but question implies messages exist. Federation plugin is unrelated to Shovel. Standalone mode does not prevent Shovel operation.
Final Answer:
The Shovel's destination URI is incorrect or unreachable -> Option A
Quick Check:
Shovel needs correct destination URI = A [OK]
Hint: Check destination URI if shovel moves no messages [OK]
Common Mistakes:
Confusing Federation plugin with Shovel
Ignoring network or URI errors
Assuming local queue always has messages
5. In a multi-DC RabbitMQ setup, you want to ensure messages published in any data center are available in all others with minimal delay and no duplicates. Which combination is best?
hard
A. Use only Shovel to copy messages between queues in data centers
B. Use only Federation to share queues between data centers
C. Use Federation to share exchanges and Shovel to copy queues between data centers
D. Use clustering across data centers with mirrored queues
Solution
Step 1: Understand Federation and Shovel roles
Federation shares exchanges or queues, enabling message sharing with minimal delay. Shovel copies messages between queues reliably.
Step 2: Combine for best multi-DC setup
Using Federation for exchange sharing ensures messages are available across DCs. Shovel ensures queues are synchronized, preventing duplicates and delays.
Final Answer:
Use Federation to share exchanges and Shovel to copy queues between data centers -> Option C
Quick Check:
Federation + Shovel = best multi-DC sync [OK]
Hint: Combine Federation for sharing and Shovel for copying queues [OK]
Common Mistakes:
Relying on clustering across data centers (not recommended)
Using only one method causing delays or duplicates
Confusing queue sharing with exchange sharing
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.