RabbitMQ在ACK之后顺序接收消息

时间:2015-03-01 02:57:22

标签: node.js rabbitmq amqp messages

我希望获得以下模式,以便使用RabbitMQ“顺序”接收消息。我使用Node.js框架作为消费者。

假设队列中有3条消息,我需要这种模式:

收到消息#1 - >过程 - >发送ACK - >收到消息#2 - >过程 - >发送ACK接收消息#3 - >过程 - >发送确认

但是发生的事情是node.js使用者并行接收所有3条消息,RabbitMQ等待单独的ACK返回以从队列中删除消息。这不是连续的。

我的队列很耐用,需要ACK。有什么我想念的吗?

请帮忙!

1 个答案:

答案 0 :(得分:3)

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