我希望获得以下模式,以便使用RabbitMQ“顺序”接收消息。我使用Node.js框架作为消费者。
假设队列中有3条消息,我需要这种模式:
收到消息#1 - >过程 - >发送ACK - >收到消息#2 - >过程 - >发送ACK接收消息#3 - >过程 - >发送确认
但是发生的事情是node.js使用者并行接收所有3条消息,RabbitMQ等待单独的ACK返回以从队列中删除消息。这不是连续的。
我的队列很耐用,需要ACK。有什么我想念的吗?
请帮忙!
答案 0 :(得分:3)
找到答案。我不得不设置预取计数。在上面的场景中,必须将预取设置为1。