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限制最大长度,保存后发到该队列的消息超时自动删除。
相关推荐
RABBITMQ学习系列教程RabbitMQ消息中间件技术精讲17 高级篇十 死信队列RABBITMQ学习系列教程RabbitMQ消息中间件技术精讲11 高级篇四 confirm 确认消息RABBITMQ学习系列教程RabbitMQ消息中间件技术精讲12 高级篇五 return消息机制RABBITMQ学习系列教程RabbitMQ消息中间件技术精讲15 高级篇八 消费端ACK与重回队列RABBITMQ学习系列教程RabbitMQ消息中间件技术精讲7 发送自定义属性消息RABBITMQ学习系列教程RabbitMQ消息中间件技术精讲10 高级篇三 幂等性保障不重复消费RABBITMQ学习系列教程RabbitMQ消息中间件技术精讲6 几种交换机总结RABBITMQ学习系列教程RabbitMQ消息中间件技术精讲13 高级篇六 消费端自定义监听