RABBITMQ学习系列教程

RabbitMQ消息中间件技术精讲16 高级篇九 TTL(设置队列或消息有效期)队列及消息

TTL队列及消息介绍本文是《RabbitMQ精讲系列》中第十六篇:RabbitMQ消息中间件技术精讲16高级篇九TTL队列及消息。如果想学习RabbitMQ的朋友建议从第一篇开始看起。TTL:    TTL是TimeToLive的缩写,也就是生存时间。也就是说RabbitMQ支持消息的过期时间,在消息发送的时候可以对过期时间进行指定;同时RabbitMQ支持

RabbitMQ的TTL即Time To Live生存时间:既支持在发送消息时指定消息的过期时间,也支持给队列配置x-message-ttl,消息入队超过时长自动清除。在管控台创建队列时给arguments设置x-message-ttl为10000毫秒(10秒)、x-max-length为3000,绑定topic交换机后发送Delivery mode为2-persistent的持久化消息,10秒后消息自动消失。

  • TTL是Time To Live缩写,RabbitMQ支持消息级和队列级过期时间
  • 队列TTL在管控台创建队列时通过arguments设置x-message-ttl
  • x-max-length可同时限制队列最大长度,示例设置为3000条
  • 演示发送Delivery mode为2-persistent的持久化消息,routingkey为ttl.abcd
  • 10秒超时后队列中的消息被自动清除,队列变为空

TTL队列及消息介绍

本文是《RabbitMQ精讲系列》中第十六篇:RabbitMQ消息中间件技术精讲16 高级篇九 TTL队列及消息。如果想学习RabbitMQ的朋友建议从第一篇开始看起。

TTL:

TTL是Time To Live的缩写,也就是生存时间。也就是说RabbitMQ支持消息的过期时间,在消息发送的时候可以对过期时间进行指定;

同时RabbitMQ支持队列的过期时间,从消息入队列开始计算,超过了队列的超时时间配置,那么消息就会自动清除。

今天这篇文章,咱们就不用写代码演示。使用页面的方式进行配置发送消息。

登陆到页面管控台:

先创建一个队列queue.

设置队列名称为:

原创不易,完成人机校验,阅读全文

常见问题

RabbitMQ的TTL是什么意思?

TTL是Time To Live生存时间的缩写,RabbitMQ支持对消息设置过期时间,也支持对队列设置,消息从入队开始超过配置的时长后会被自动清除。

队列TTL在RabbitMQ管控台怎么设置?

创建队列时在arguments参数里添加x-message-ttl并填毫秒值(如10000即10秒),可同时配x-max-length限制最大长度,保存后发到该队列的消息超时自动删除。

相关推荐