【问题标题】:How to pull queue data manually in RabbitMQ?如何在 RabbitMQ 中手动拉取队列数据?
【发布时间】:2016-08-14 11:18:09
【问题描述】:

自从我开始学习 RabbitMQ 以来,我对一个问题感到困惑。发布者发布消息,消费者连接到频道并接收消息。意味着这是一个推送架构而不是拉取架构,消费者将在消息可用时自动接收。

我在一个场景中,我想连接到服务器并手动拉出队列中的最新消息。我google了很多,看了很多例子,没有得出任何结论。

我最后参考了这个链接:https://www.binpress.com/tutorial/getting-started-with-rabbitmq-in-php/164

任何人都可以在 PHP 中为我提供任何类型的 sn-p,我可以在其中手动提取最新消息吗?

【问题讨论】:

    标签: php linux rabbitmq


    【解决方案1】:

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

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

    一般来说,“消费”是大多数代码应该做的,以便尽快接收和处理消息。但是对于您不希望自动使用消息的场景,确实存在“获取”选项。

    PHP AMQPLib 库在 channel 对象上包含一个 basic_get 方法,用于 php.ini 中的这种场景。

    【讨论】:

    • 谢谢,这就是我要找的 :-)
    猜你喜欢
    • 2018-10-27
    • 2013-12-18
    • 2018-02-09
    • 1970-01-01
    • 2022-01-20
    • 2015-04-08
    • 2020-02-04
    • 2017-10-25
    • 2013-11-23
    相关资源
    最近更新 更多