RabbitMQ (PHP) Можно ли проверить, есть ли слушатель канала перед публикацией?

1

используя php-amqplib, можно проверить, есть ли прослушиватель канала перед отправкой сообщения. Идея этого заключается в том, чтобы публиковать сообщение только в том случае, если есть только аудитория.

Я посмотрел на код и не смог найти что-то, объясняющее это.

Спасибо за помощь.

Теги:
rabbitmq
php-amqplib

1 ответ

2
Лучший ответ

Пытаясь сделать это, вы получите сообщение об ошибке "огонь и забыть", но вы можете выдать queue_declare с passive=true чтобы получить количество сообщений и потребителей в очереди.

С другой стороны, почему бы не заставить своих потребителей объявить свои собственные эксклюзивные очереди автоматического удаления, поэтому, если потребитель уйдет, то сообщение будет автоматически отброшено RabbitMQ

  • 0
    Мне нравится идея автоматического удаления очередей, но мне не хватает знаний. У вас есть ссылка на пример / как?
  • 0
    Вы видели наши документы? rabbitmq.com/tutorials/amqp-concepts.html
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню