如何在RabbitMQ中手动提取队列数据?

时间:2016-08-14 11:18:09

标签: php linux rabbitmq

由于我已经开始学习RabbitMQ,我对一个问题感到困惑。发布者发布消息,消费者连接到频道并接收消息。意味着这是一种推送架构而不是拉式架构,消费者会在消息可用时自动接收消息。

我想要连接到服务器并手动拉取队列中的最新消息。我有很多google并经历了很多例子并没有得出任何结论。

我最后提到过这个链接:https://www.binpress.com/tutorial/getting-started-with-rabbitmq-in-php/164

任何人都可以在PHP中提供任何类型的代码片段,我可以手动提取最新消息吗?

1 个答案:

答案 0 :(得分:3)

AMQP协议定义了“基本消费”,消费者自动从队列接收消息。

它还定义了一个“基本获取”,它允许您从给定队列中检索单个消息。

一般来说,“消费”是大多数代码应该做的事情,因此消息将尽快被接收和处理。但是对于您不希望自动使用消息的情况,“get”选项确实存在。

PHP AMQPLib库在basic_get对象上包含channel方法,适用于php中的这种情况。