当我使用Bunny时,当我打开与具有50,000条消息的队列的连接时使用:
queue = channel.queue('test.queue', :durable => true)
queue.subscribe(:manual_ack => true) do ...
RabbitMQ立即将所有邮件从READY
移动到UNACKED
,因此READY
中不会留下任何邮件。
如果我尝试使用相同的代码启动另一个Bunny,它现在没有任何内容可以读取READY
。
我错过了一些明显的东西吗?
答案 0 :(得分:4)
想出来。我没有设置pre_fetch
。