rabbitmq 消息过期时间的设置

rabbitmq 设置消息过期时间

设置到queue上

不能设置到message上
原因设置到消息上的时候会有lazy check的机制
导致message expire 分别为 1s 30s 300s
在queue中的排列为(1, 30, 300)
rabbitmq 会先检查 排在queue前面的消息
只有300s的msg,时间到期后,变为dead letter 出队列 才会检查后面的msg
发现时间早已过期,出队列
所以这时后面msg的expire time 没有生效

你可能感兴趣的:(rabbitmq)