Queues RabbitMQ میں پیغامات کو اس وقت تک محفوظ رکھتے ہیں جب تک صارفین انہیں process نہ کریں — جو کہ producers اور consumers کے درمیان buffers کا کردار ادا کرتے ہیں۔ Queue کی خصوصیات (durability، acknowledgments وغیرہ) کو سمجھنا قابل اعتماد messaging کے لیے اہم ہے۔
Queues کیا کام کرتے ہیں
A QUEUE holds messages until a consumer takes them:
→ messages wait in the queue (a buffer) → decouples producer speed from consumer speed
→ consumers receive messages (push or pull), process them, and ACKNOWLEDGE
→ roughly FIFO (first-in, first-out) order
→ the buffer between producers and consumers (absorbs load, enables async)
کلیدی queue کی خصوصیات
DURABLE → the queue survives a broker RESTART (the queue definition persists)
(+ PERSISTENT messages → messages also survive restart → durability)
EXCLUSIVE → used by only one connection; deleted when that connection closes
AUTO-DELETE → deleted when the last consumer disconnects
TTL → messages (or the queue) can expire after a time
MAX LENGTH → limit queue size (drop/overflow when full)
→ configure based on durability and lifecycle needs
