我对 RabbitMQ 中的这两种类型的消息感到困惑。
我发现我的一些队列有 0 条“未确认”消息和 1000 条“就绪”消息,而有些队列有 1000 条“未确认”消息和 0 条“就绪”消息。
它们有什么区别?
我如何知道消费者阅读了多少消息?
最佳答案
当消息等待处理时,它就处于就绪状态。
当消费者连接到队列时,它会获取一批消息来处理。该金额在预取大小中给出。当该消费者正在处理消息时,他们会获得未确认的状态。
未确认表示消费者已 promise 处理它们,但尚未确认它们已被处理。当消费者崩溃时,队列知道当消费者上线时要再次传递哪些消息。当您有多个消费者时,消息将在他们之间分发。
关于RabbitMQ“"Ready"和 "Unacked"是什么类型的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31915773/