يوفر RabbitMQ ميزات مثل TTL للرسائل (انتهاء الصلاحية)، حدود طول الطابور، الأولويات، والرسائل المؤجلة التي تتحكم في دورة حياة الرسالة والسلوك. يساعد فهم هذه الميزات على بناء سلوكيات رسائل متطورة.
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)
