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