从RabbitMQ队列中弹出一个元素

问题描述 投票:0回答:2

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

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

定义回调如下

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

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

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

rabbitmq pika
2个回答
1
投票

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

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.