【发布时间】:2020-09-20 19:30:39
【问题描述】:
我的队列没有定义消费者和每条消息的 TTL。
当 Max TTL 消息在头部并且它的 TTL 还没有过期时会发生什么。其他 TTL 结束但在 Head 后面的队列中的消息是否会移动到死交换队列,或者原来的队列会卡住等待 Head TTL 过期并移动到死交换队列?
【问题讨论】:
我的队列没有定义消费者和每条消息的 TTL。
当 Max TTL 消息在头部并且它的 TTL 还没有过期时会发生什么。其他 TTL 结束但在 Head 后面的队列中的消息是否会移动到死交换队列,或者原来的队列会卡住等待 Head TTL 过期并移动到死交换队列?
【问题讨论】:
当有 TTL 的消息在队列头部时,消息不会被消费者消费。相反,消息将被移动到死信队列。具有过期 TTL 的消息将一直留在队列中,只要它们还没有到达队列头。
参考:https://www.rabbitmq.com/ttl.html#per-message-ttl-caveats
【讨论】: