RabbitMQ message TTL (expiration), queue length limits, priorities, మరియు delayed messages వంటి features ను అందిస్తుంది, ఇవి message lifecycle మరియు behavior ను నియంత్రిస్తాయి. ఈ features ను అర్థం చేసుకోవడం 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)
