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

Как заставить брокера RabbitMQ держать сообщения до тех пор пока не появится хотя бы одна очередь?

Использую RabbitMQ как push оповещения. Когда на сервере происходит событие, отправляю через кролик на андроид устройство оповещение. Для отправки и приема сообщения использовал код указаный в офф.док RabbitMQ (Алгоритм Multiple bindings). Однако существует проблема, когда программа на андроиде выключена, нет не одной связанной очереди с точкой обмена, соответственно при проталкивание сообщения в точку обмена, оно теряется. Хотелось бы иметь возможность, чтобы сообщения хранились пока не появится очередь которой можно было бы передать на обработку, а если уже существует несколько очередей, с правильным rout key, отправляло бы всем. Можно ли так настроить ?
  • Вопрос задан
  • 374 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Vdm17
PHP Developer
Перечитайте еще раз примеры в документации. Во втором примере ( https://www.rabbitmq.com/tutorials/tutorial-two-py... ) они как раз рассказали про Message Durability. Укажите что ваша очередь и обменник durable и тогда чтобы ни произошло RabbitMQ будет хранить добавленные сообщения даже если полностью выключен.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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