首页 文章

RabbitMQ在ACK之后顺序接收消息

提问于
浏览
1

我希望得到以下模式来接收与RabbitMQ“顺序”的消息 . 我使用Node.js框架作为消费者 .

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

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

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

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

请帮忙!

1 回答

  • 3

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

相关问题