Acknowledgments (acks) RabbitMQ کو بتاتے ہیں کہ ایک message کامیابی سے process ہو گیا ہے، تاکہ اسے queue سے ہٹایا جا سکے۔ یہ قابل اعتماد ڈیلیوری کے لیے ضروری ہیں — یہ یقینی بناتے ہیں کہ اگر 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)
