Python Pika-Rabbitmq,使用Basic.get从队列中消耗单个消息

Python Pika-Rabbitmq,使用Basic.get从队列中消耗单个消息,python,rabbitmq,pika,Python,Rabbitmq,Pika,我使用的方法如下所示: 方法_帧为无时: method\u frame、header\u frame、method\u frame=channel.basic.get(“测试队列”) 这种轮询方式看起来效率不高,因为当队列为空时,基本get也会工作,并带来空消息 我需要一种只接收一条消息的逻辑,只有当我有机会处理它时,这就是为什么我选择basic.get而不是basic.consume 有人有没有想过使用pika的库或其他机制进行更高效的轮询?尝试使用basic.consume(ack=true

我使用的方法如下所示:
方法_帧为无时:
method\u frame、header\u frame、method\u frame=channel.basic.get(“测试队列”)

这种轮询方式看起来效率不高,因为当队列为空时,基本get也会工作,并带来空消息

我需要一种只接收一条消息的逻辑,只有当我有机会处理它时,这就是为什么我选择
basic.get
而不是
basic.consume

有人有没有想过使用pika的库或其他机制进行更高效的轮询?

尝试使用basic.consume(ack=true)和basic.qos(prefetch\u count=1)


您需要了解如何使用特定的库来实现这一点

您好,您能否更详细地解释它的含义,ack=True和basiq.qos是什么(prefetch\u count=1)?此外,您知道如何使用pika library吗?@JavaSa RabbitMQ教程对此进行了解释。另一件事,如果我想在多个使用者绑定到同一队列时使用basic_get,并且我只希望一个使用者(而不是所有使用者)获取消息,是否可能?