Publisher confirms su ne tsarin da RabbitMQ ke bakin cikakken sanarwa ga mai sadarwa cewa ya karba (kuma ya ajiye) sakin — tabbatar da cewa sakunan ba za su ɓata a gefen aiki ba. Suna da alhakin gida ga bakin mai amsa gaida ɗin mai karba.
Matsalar: sannu sakin ya isa ga broker?
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
Yadda publisher confirms ke aiki
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
