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


76

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

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

它们之间有什么区别?

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

Answers:


127

等待处理的消息为就绪

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

UNACKED,消费者已承诺对它们进行处理,但一直没有承认,他们正在处理的手段。当消费者崩溃时,队列知道消费者上线时将再次发送哪些消息。当您有多个使用者时,消息将在其中分布。


4

在此处输入图片说明

取消确认:用于数据安全注意事项。它保证可以到达对等方并成功处理。如果用户在消息处理之间丢失并且不确认Rabbit MQ。消息将不会丢失,并且可供消费者再次使用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.