RabbitMQ message TTL (expiration)، queue length limits، priorities، اور delayed messages جیسی خصوصیات پیش کرتا ہے جو message کے lifecycle اور behavior کو کنٹرول کرتی ہیں۔ ان خصوصیات کو سمجھنا sophisticated messaging behaviors بنانے میں مدد کرتا ہے۔
Message اور queue TTL
TTL (Time To Live) → messages or queues can EXPIRE after a set time:
→ MESSAGE TTL → a message expires if not consumed within the TTL → removed (or dead-lettered)
→ QUEUE TTL → a queue is deleted after being unused for a period
→ for: expiring stale messages (don't process old/irrelevant data); cleanup
→ TTL + dead-lettering → the common DELAYED RETRY pattern (expire → dead-letter back)
