如何使用pika消耗RabbitMQ队列中的所有消息

时间:2020-07-30 05:03:37

标签: rabbitmq pika

我想用Python编写一个守护程序,该守护程序会定期唤醒以处理在RabbitMQ队列中排队的某些数据。

当守护程序唤醒时,它应该使用队列中的所有消息(或min(len(queue), N),其中N是任意数字),因为最好分批处理数据。与传递每次消息到达都会被调用的回调相反,pika中有没有办法做到这一点?

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用basic.get API来从代理中提取消息,而不用订阅来推送消息