sanchez161
@sanchez161

RabbitMQ: Как сохранить сообщение в очереди?

Доброго времени суток! Есть необходимость реализации обмена сообщениями при помощи RabbitMQ, с использованием типа "topic". Написал код, как приведено в примере на официальном сайте www.rabbitmq.com/tutorials/tutorial-five-php.html, все замечательно работает. Но есть одно "но", а именно - если отправлять сообщение в тот момент, когда подписчик не запущен, то сообщения в очереди не накапливаются, а просто пропадают и до подписчика в конечном итоге не попадают, но если подписчик активен, то и сообщения нормально доходят.

Как же все-таки заставить код из примера накапливать сообщения в очереди?

Заранее спасибо!
  • Вопрос задан
  • 1714 просмотров
Пригласить эксперта
Ответы на вопрос 1
@yarkin
Если я понимаю верно, то при создании очереди (queue_declare) в качестве имени указывается пустая строка, на что RabbitMQ создаёт для неё случайное имя и добавляет флаг exclusive, вследствие чего очередь удаляется при закрытии подключения клиентом. Попробуйте дать собственное имя для очереди и посмотрите параметры вызова этого метода.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы