RabbitMQ (PHP) 是否可以在发帖前检查频道是否有监听器?

RabbitMQ (PHP) Is it possible to check if there is listener to a channel before posting?

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

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

感谢您的帮助。

尝试这样做有点挫败消息传递 "fire and forget" 的想法,但您可以使用 passive=true 发出 queue_declare 以获取队列中消息和消费者的数量。

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