RabbitMQ在ACK之后顺序接收消息

我正在寻找获得以下模式,以“顺序”与RabbitMQ接收消息。 我使用Node.js框架作为消费者。

比方说队列中有3条消息,我需要这种模式:

接收消息#1 – >进程 – >发送ACK – >接收消息#2 – >进程 – >发送ACK接收消息#3 – >进程 – >发送ACK

但是发生了什么事是node.js消费者并行地接收了所有3条消息,并且RabbitMQ等待个别ACK返回以从队列中移除消息。 这不是顺序的。

我的队列是耐用的,需要ACK。 有什么我失踪?

请帮忙!

find答案。 我必须设置预取计数。 在上面的场景中,必须将预取设置为1。