0
0
RabbitMQdevops~5 mins

Publisher confirms in RabbitMQ - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What is Publisher Confirms in RabbitMQ?
Publisher Confirms is a RabbitMQ feature that lets a message sender know when a message has been safely received and stored by the broker. It helps ensure messages are not lost.
Click to reveal answer
beginner
How does a publisher enable confirms in RabbitMQ?
The publisher enables confirms by putting the channel into confirm mode using the command channel.confirmSelect(). This tells RabbitMQ to send acknowledgments for published messages.
Click to reveal answer
beginner
What does a positive confirmation (ack) from RabbitMQ mean?
A positive confirmation (ack) means RabbitMQ has received and stored the message safely. The publisher can then consider the message delivered.
Click to reveal answer
intermediate
What should a publisher do if it receives a negative confirmation (nack)?
If the publisher receives a negative confirmation (nack), it means the message was not processed correctly. The publisher should retry sending the message or handle the failure accordingly.
Click to reveal answer
intermediate
Why are Publisher Confirms preferred over transactions in RabbitMQ?
Publisher Confirms are faster and more efficient than transactions because they allow asynchronous acknowledgments without blocking the publisher, improving performance.
Click to reveal answer
How does a publisher enable Publisher Confirms in RabbitMQ?
ABy calling <code>channel.confirmSelect()</code>
BBy starting a transaction with <code>channel.txSelect()</code>
CBy setting <code>autoAck=true</code>
DBy declaring a durable queue
What does a positive confirmation (ack) from RabbitMQ indicate?
AMessage was lost
BMessage was expired
CMessage was rejected
DMessage was received and stored safely
What should a publisher do when it receives a negative confirmation (nack)?
AIgnore it
BRetry sending the message or handle failure
CClose the connection immediately
DDelete the queue
Why are Publisher Confirms preferred over transactions in RabbitMQ?
AThey allow asynchronous acknowledgments and improve performance
BThey block the publisher
CThey require manual message deletion
DThey are slower but safer
Which RabbitMQ feature helps ensure messages are not lost after publishing?
AExclusive queues
BAuto-delete queues
CPublisher Confirms
DMessage TTL
Explain how Publisher Confirms work in RabbitMQ and why they are useful.
Think about how the publisher knows the message is safe.
You got /4 concepts.
    Describe the steps a publisher should take when using Publisher Confirms to handle message delivery.
    Consider the message lifecycle from sending to confirmation.
    You got /4 concepts.