Publisher Confirms sind ein Mechanismus, bei dem RabbitMQ dem Producer bestätigt, dass es eine Nachricht empfangen (und persistiert) hat – und damit sicherstellt, dass Nachrichten auf der Seite des Producers nicht verloren gehen. Sie sind das Pendant auf der Producer-Seite zu Consumer Acknowledgments.
Das Problem: Hat die Nachricht den Broker erreicht?
When a producer publishes a message, by default it doesn't KNOW if RabbitMQ received it:
→ network failure, broker issue → the message could be LOST without the producer knowing
→ for reliability, the producer needs CONFIRMATION that the message was accepted
→ publisher confirms address the PUBLISHING side of reliability
