RabbitMQ offre des fonctionnalités comme la TTL des messages (expiration), les limites de longueur de file d'attente, les priorités et les messages retardés qui contrôlent le cycle de vie et le comportement des messages. Comprendre ces fonctionnalités aide à construire des comportements de messagerie sophistiqués.
TTL des messages et des files d'attente
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)
