RabbitMQ“什么是“就绪”和“未确认”的消息类型?

问题描述 投票:62回答:1

我对RabbitMQ中的这两种消息感到困惑。

[我已经看到一些队列中有0条“未确认”和1000条“就绪”消息,而有些队列中有1000条“未确认”和0条“就绪”消息。

它们之间有什么区别?

而且我怎么知道消费者阅读了多少消息?

rabbitmq
1个回答
98
投票

消息在等待处理时为就绪

当使用者连接到队列时,它会处理一批消息。该数量以预取大小给出。当此使用者处理消息时,他们将获得未确认的状态。

Unacked表示消费者已承诺要处理它们,但未确认它们已被处理。当消费者崩溃时,队列知道消费者联机时将再次发送哪些消息。当您有多个使用者时,消息将在其中分布。

© www.soinside.com 2019 - 2024. All rights reserved.