【问题标题】:Is it possible to pull all messages from a RabbitMQ queue at once?是否可以一次从 RabbitMQ 队列中提取所有消息?
【发布时间】:2018-10-08 09:18:02
【问题描述】:

我想从 RabbitMQ 队列中提取消息,将它们包装在一个对象中并分派以进行某种处理。当然,我可以迭代地这样做,直到队列为空,但我想知道是否有任何其他方式(某种标志)或更简洁的方式。

【问题讨论】:

  • 我不明白你想要达到什么目的。您能否详细说明您的问题?
  • @EmreSavcı 换句话说,我说的是像 eandersson 在他的回答中指出的那样一次从队列中提取一批消息。

标签: python-2.7 rabbitmq pika


【解决方案1】:

RabbitMQ 不支持批量消息,因此您确实需要单独使用每条消息。

也许另一种方法是通过发布一条包含所有必需内容的大消息来自己批量处理消息。

【讨论】:

  • 在我的情况下,生成一条内嵌多条消息的大消息是不可能的,因为消息以异步方式到达。消息的数量也可能在不同的队列中有所不同。我只是想优化一次又一次地从队列中提取消息。
猜你喜欢
  • 2013-12-18
  • 2012-04-26
  • 2012-05-12
  • 2018-08-10
  • 1970-01-01
  • 2019-06-27
  • 2013-06-09
  • 1970-01-01
  • 2016-04-27
相关资源
最近更新 更多