我在RabbitMQ中对这两种类型的消息感到困惑.
我看到我的一些队列中有0个"Unacked"和1000个"Ready"消息,其中一些有1000个"Unacked",0个"Ready"消息.
他们之间有什么区别?
我觉得两者都是一样的.
我怎么知道消费者有多少消息被读取?
小智 92
等待处理时,消息为Ready.
当消费者连接到队列时,它会获得一批要处理的消息.该数量以预取大小给出.当这个消费者正在处理消息时,他们获得了未被打包的状态.
Unacked意味着消费者已承诺处理它们但尚未承认它们已被处理.当消费者崩溃时,队列知道当消费者上线时将再次传递哪些消息.当您有多个消费者时,消息将在其中分发.