由于我已经开始学习RabbitMQ,我对一个问题感到困惑。发布者发布消息,消费者连接到频道并接收消息。意味着这是一种推送架构而不是拉式架构,消费者会在消息可用时自动接收消息。
我想要连接到服务器并手动拉取队列中的最新消息。我有很多google并经历了很多例子并没有得出任何结论。
我最后提到过这个链接:https://www.binpress.com/tutorial/getting-started-with-rabbitmq-in-php/164
任何人都可以在PHP中提供任何类型的代码片段,我可以手动提取最新消息吗?
答案 0 :(得分:3)
AMQP协议定义了“基本消费”,消费者自动从队列接收消息。
它还定义了一个“基本获取”,它允许您从给定队列中检索单个消息。
一般来说,“消费”是大多数代码应该做的事情,因此消息将尽快被接收和处理。但是对于您不希望自动使用消息的情况,“get”选项确实存在。
PHP AMQPLib库在basic_get
对象上包含channel
方法,适用于php中的这种情况。