从RabbitMQ队列中弹出一个元素

时间:2012-08-06 23:12:50

标签: rabbitmq pika

我有一个队列,我已经填充了一些n元素。

我想从中获取1个元素,然后退出回调。pika示例都使用回调机制,这在应用程序结构中确实没有意义。

按如下方式定义回调

def callback(...):
  do_data_thinggs(...)
  exit(0)

不起作用,因为消息留在队列中

这样做的常用习惯是什么?

2 个答案:

答案 0 :(得分:1)

您需要查看频道上的basic_get方法,看看:

https://github.com/pika/pika/blob/03542ef616a2a849e8bfb0845427f50e741ea0c6/docs/examples/blocking_basic_get.rst例如,这将阻止直到收到消息。

答案 1 :(得分:0)

如果我理解正确,我认为这与你没有确认有关。 看一下本教程:RabbitMQ tutorial 2