2

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

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

谢谢您的帮助。

4

1 回答 1

2

尝试这样做会破坏消息传递“即发即弃”的想法,但您可以发出queue_declarewithpassive=true以获取队列中消息和消费者的数量。

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

于 2015-07-13T13:17:22.370 回答