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