我有一个队列,我已经填充了一些n元素。
我想从中获取1个元素,然后退出回调。pika
示例都使用回调机制,这在应用程序结构中确实没有意义。
按如下方式定义回调
def callback(...):
do_data_thinggs(...)
exit(0)
不起作用,因为消息留在队列中
这样做的常用习惯是什么?
答案 0 :(得分:1)
您需要查看频道上的basic_get方法,看看:
https://github.com/pika/pika/blob/03542ef616a2a849e8bfb0845427f50e741ea0c6/docs/examples/blocking_basic_get.rst例如,这将阻止直到收到消息。
答案 1 :(得分:0)
如果我理解正确,我认为这与你没有确认有关。 看一下本教程:RabbitMQ tutorial 2