1 什么是TTL

即生存时间。也就是说:


  • RabbitMQ支持消息的过期时间,可以在消息发送时指定
  • RabbitMQ支持为每个队列设置消息的超时时间,从消息入队开始计算,只要超过队列的超时时间配置,那么消息会被自动清除

2 管控台演示

新增一个队列

RabbitMQ高级特性-TTL(Time-To-Live 过期时间)_消息发送

RabbitMQ高级特性-TTL(Time-To-Live 过期时间)_发送消息_02

新增一个交换机

RabbitMQ高级特性-TTL(Time-To-Live 过期时间)_发送消息_03

RabbitMQ高级特性-TTL(Time-To-Live 过期时间)_消息发送_04

绑定

RabbitMQ高级特性-TTL(Time-To-Live 过期时间)_消息发送_05

RabbitMQ高级特性-TTL(Time-To-Live 过期时间)_发送消息_06

队列中也显示了相关的绑定信息

RabbitMQ高级特性-TTL(Time-To-Live 过期时间)_消息发送_07

发送消息

RabbitMQ高级特性-TTL(Time-To-Live 过期时间)_发送消息_08

RabbitMQ高级特性-TTL(Time-To-Live 过期时间)_消息发送_09

10s后,消息被清除为0

RabbitMQ高级特性-TTL(Time-To-Live 过期时间)_消息发送_10