【发布时间】:2018-10-05 09:14:52
【问题描述】:
我使用 pika python 库从 RabbitMQ 读取消息。在循环中读取消息由
connection = rpc.connect()
channel = connection.channel()
channel.basic_consume(rpc.consumeCallback, queue=FromQueue, no_ack=Ack)
channel.start_consuming()
这很好用。 但我也需要阅读一条消息,我会这样做:
method, properties, body = channel.basic_get(queue=FromQueue)
rpc.consumeCallback(Channel=channel,Method=method, Properties=properties,Body=body)
但是,当队列中没有消息时,脚本就会出现问题。如何实现 here 描述的 get_empty() 方法?
【问题讨论】:
-
channel.start_consuming被阻止。你怎么能打电话给channel.basic_get?您是否使用单独的线程? -
不,我使用其中任何一个。这是一个决定使用哪一个的参数。
标签: python-3.x rabbitmq python-pika