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

时间:2015-09-26 16:39:16

标签: python rabbitmq pika

我使用here显示的方法,如下所示:
while method_frame is None: method_frame, header_frame, method_frame= channel.basic.get("test_queue)

看起来这种轮询不是那么有效,因为如果队列为空,并且带来空消息,则基本get也可以正常工作。

我需要一种只收到一条信息的逻辑,只有当我有机会照顾它时,这才是我选择basic.get而非basic.consume的原因。

有没有人有想法通过使用一些鼠兔图书馆的其他机制进行更有效的民意调查?

1 个答案:

答案 0 :(得分:2)

尝试使用basic.consume(ack = true)和basic.qos(prefetch_count = 1)。

您需要了解如何使用特定的库