Rabbitmq 就绪和取消确认消息

Rabbitmq ready and unack messages

我有一个包含 50 个消费者的队列,预取计数约为 100 个。所有消费者都来自单个 JVM 实例。因此,当应用程序关闭时,消息处于 READY 状态。处于就绪状态的消息数等于(prefetch_count * 消费者数量)。

现在的问题是,处于READY状态的消息会发生什么?它会重新投递还是会变得毫无意义?

它们将被重新投递。

只有当消费者使用 requeue=false 明确拒绝 (nacks) 消息(并且队列配置为死信)时,消息才会变成死信。