გამომცემელი დასტურდება არის მექანიზმი, სადაც RabbitMQ აცნობებს მწარმოებელს, რომ მან მიიღო (და შეინახა) წერილი — უზრუნველყოფს, რომ წერილები არ დაიკარგება გამოქვეყნების მხარეს. ისინი არის მწარმოებელი-მხარის ანალოგი მომხმარებლის დასტურდებისთვის.
პრობლემა: მიაღწია თუ არა წერილი ბროკერამდე?
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
როგორ მუშაობს გამომცემელი დასტურდება
PUBLISHER CONFIRMS → the broker sends an ACK back to the producer for each message:
→ enable confirm mode on the channel
→ the broker ACKs a message once it has taken responsibility (received it; for persistent
messages on durable queues → once persisted to disk)
→ NACK → the broker couldn't handle the message (the producer can retry)
→ the producer KNOWS each message was accepted (or not) → no silent loss
