Задать вопрос
sanchez161
@sanchez161

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

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

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

Заранее спасибо!
  • Вопрос задан
  • 1807 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Skillbox
    PHP-разработчик. Базовый уровень
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
@yarkin
Если я понимаю верно, то при создании очереди (queue_declare) в качестве имени указывается пустая строка, на что RabbitMQ создаёт для неё случайное имя и добавляет флаг exclusive, вследствие чего очередь удаляется при закрытии подключения клиентом. Попробуйте дать собственное имя для очереди и посмотрите параметры вызова этого метода.
Ответ написан
Ваш ответ на вопрос

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

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