0
0
RabbitMQdevops~20 mins

Why reliability prevents message loss in RabbitMQ - Challenge Your Understanding

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
RabbitMQ Reliability Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
How does message acknowledgment improve reliability in RabbitMQ?

In RabbitMQ, what role does message acknowledgment (ack) play in preventing message loss?

AIt encrypts the message to prevent unauthorized access during transmission.
BIt duplicates the message to multiple queues to ensure delivery.
CIt delays message delivery until the consumer is ready.
DIt confirms the message was received and processed, so RabbitMQ can safely remove it from the queue.
Attempts:
2 left
💡 Hint

Think about how RabbitMQ knows when it can delete a message from the queue.

💻 Command Output
intermediate
2:00remaining
Output of RabbitMQ queue durability setting

What is the output of the following RabbitMQ command when declaring a durable queue?

RabbitMQ
rabbitmqadmin declare queue name=myqueue durable=true
AError: unknown option 'durable=true'
B{"queue":"myqueue","message_count":0,"consumer_count":0,"durable":true}
C{"queue":"myqueue","message_count":0,"consumer_count":0}
D{"queue":"myqueue","message_count":0,"consumer_count":0,"durable":false}
Attempts:
2 left
💡 Hint

Durable queues survive broker restarts. Check the durable field in the output.

🔀 Workflow
advanced
3:00remaining
Steps to ensure no message loss with RabbitMQ and consumers

Which sequence of steps correctly ensures no message loss when using RabbitMQ with consumers?

A1,2,3,4
B2,1,4,3
C1,3,2,4
D4,1,2,3
Attempts:
2 left
💡 Hint

Think about the order from queue setup to message publishing, confirming, and acknowledging.

Troubleshoot
advanced
2:00remaining
Why are messages lost after RabbitMQ restart despite durable queue?

You declared a durable queue and published persistent messages, but messages are lost after RabbitMQ restarts. What is the most likely cause?

AConsumers did not acknowledge messages.
BThe queue was declared as exclusive instead of durable.
CThe messages were published without setting delivery_mode=2 (persistent).
DThe RabbitMQ server was not restarted properly.
Attempts:
2 left
💡 Hint

Durable queues alone do not guarantee message persistence.

Best Practice
expert
3:00remaining
Best practice to prevent message loss in high-availability RabbitMQ setup

In a RabbitMQ cluster with mirrored queues, which practice best prevents message loss during node failures?

AUse mirrored queues with automatic synchronization and enable publisher confirms.
BUse non-mirrored queues and rely on consumer acknowledgments only.
CDisable publisher confirms to improve performance and use transient queues.
DUse exclusive queues bound to a single node to reduce complexity.
Attempts:
2 left
💡 Hint

Think about how RabbitMQ replicates messages and confirms delivery.