Introduction
When sending messages to RabbitMQ, you want to be sure the messages are safely received by the server. Publisher confirms let your app know when messages are successfully stored, so you can avoid losing data.
When you want to make sure your messages are not lost if RabbitMQ crashes.
When your app sends important data that must be confirmed as received before continuing.
When you want to retry sending messages only if the server did not confirm them.
When you want to monitor message delivery success in real time.
When you want to avoid blocking your app while waiting for server acknowledgments.