【问题标题】:RabbitMQ (PHP) Is it possible to check if there is listener to a channel before posting?RabbitMQ(PHP)是否可以在发布之前检查频道是否有监听器?
【发布时间】:2015-07-09 08:41:11
【问题描述】:

使用 php-amqplib,是否可以在发送消息之前检查通道是否有侦听器。其背后的想法是仅在有一些受众时才发布消息。

我查看了代码,但找不到解释它的东西。

感谢您的帮助。

【问题讨论】:

    标签: php rabbitmq php-amqplib


    【解决方案1】:

    尝试这样做有点挫败消息传递“即发即弃”的想法,但您可以发出 queue_declare 和 passive=true 以获取队列中消息和消费者的数量。

    另一方面,为什么不让你的消费者声明自己独占的自动删除队列,这样如果消费者离开了,那么消息将被 RabbitMQ 自动丢弃

    【讨论】:

    • 我喜欢自动删除队列的想法,但我缺乏这方面的知识。您有示例/操作方法的链接吗?
    • 我确实需要阅读它。我希望我能找到我要找的东西。谢谢你:)
    猜你喜欢
    • 2018-07-28
    • 1970-01-01
    • 1970-01-01
    • 2013-06-22
    • 1970-01-01
    • 1970-01-01
    • 2020-04-26
    • 2021-01-21
    • 1970-01-01
    相关资源
    最近更新 更多