Rabbitmq 就绪和取消确认消息
Rabbitmq ready and unack messages
我有一个包含 50 个消费者的队列,预取计数约为 100 个。所有消费者都来自单个 JVM 实例。因此,当应用程序关闭时,消息处于 READY 状态。处于就绪状态的消息数等于(prefetch_count * 消费者数量)。
现在的问题是,处于READY状态的消息会发生什么?它会重新投递还是会变得毫无意义?
它们将被重新投递。
只有当消费者使用 requeue=false
明确拒绝 (nacks) 消息(并且队列配置为死信)时,消息才会变成死信。
我有一个包含 50 个消费者的队列,预取计数约为 100 个。所有消费者都来自单个 JVM 实例。因此,当应用程序关闭时,消息处于 READY 状态。处于就绪状态的消息数等于(prefetch_count * 消费者数量)。
现在的问题是,处于READY状态的消息会发生什么?它会重新投递还是会变得毫无意义?
它们将被重新投递。
只有当消费者使用 requeue=false
明确拒绝 (nacks) 消息(并且队列配置为死信)时,消息才会变成死信。