Acknowledgments (acks) RabbitMQ को बताते हैं कि एक message सफलतापूर्वक process किया गया है, ताकि इसे queue से हटाया जा सके। वे reliable delivery के लिए आवश्यक हैं — यह सुनिश्चित करते हुए कि यदि कोई consumer विफल हो जाए तो messages न खोएँ।
acknowledgments कैसे काम करते हैं
When a consumer receives and processes a message, it ACKNOWLEDGES it:
→ ACK → "I've processed this message" → RabbitMQ removes it from the queue
→ if a consumer DIES before acking (crash, disconnect) → RabbitMQ REQUEUES the message
→ redelivered to another consumer (NOT lost)
→ acks ensure messages are processed reliably (not lost if a consumer fails)
