RabbitMQ biedt functies zoals message TTL (vervaldatum), queue-lengtelimits, prioriteiten en vertraagde berichten die de levenscyclus en het gedrag van berichten bepalen. Het begrijpen van deze functies helpt bij het bouwen van geavanceerde berichtgedragingen.
Message en 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)
