Rabbitmq 节点amqp,限制侦听事件的套接字时间

Rabbitmq 节点amqp,限制侦听事件的套接字时间,rabbitmq,node-amqp,node-amqplib,Rabbitmq,Node Amqp,Node Amqplib,假设我喜欢rabbitmq队列上的100000个事件,那么限制系统以串联方式处理它们与一次消耗所有事件的最佳方式是什么 我正在尝试几个选项,但是,机器无法同时处理所有选项。您可以这样做(假设您使用的是amqplib) 这会一个接一个地获取消息,所以它不是一次完成的。当然,您需要反复调用。您可以这样做(假设您使用的是amqplib) 这会一个接一个地获取消息,所以它不是一次完成的。当然,你需要反复打电话。我找到了答案,我只需要使用预取来确保我可以一次处理n个值。我找到了答案,我只需要使用预取来确保

假设我喜欢rabbitmq队列上的100000个事件,那么限制系统以串联方式处理它们与一次消耗所有事件的最佳方式是什么

我正在尝试几个选项,但是,机器无法同时处理所有选项。

您可以这样做(假设您使用的是amqplib)

这会一个接一个地获取消息,所以它不是一次完成的。当然,您需要反复调用。

您可以这样做(假设您使用的是amqplib)


这会一个接一个地获取消息,所以它不是一次完成的。当然,你需要反复打电话。

我找到了答案,我只需要使用
预取
来确保我可以一次处理n个值。

我找到了答案,我只需要使用
预取
来确保我可以一次处理n个值。

这很有意义,您可以限制队列中未确认消息的数量。这可能会限制客户机上的负载。这很有意义,您可以限制队列中未确认消息的数量。这可能会限制客户端机器上的负载。
channel.get('queueName', (err, msgOrFalse) => {
    if (err) { 
        // Handle err
    } else if (msgOrFalse) {
       // Handle message
    }
};