Задать вопрос
Bandicoot
@Bandicoot
Вась-программист

Как получить все элементы очереди RabbitMQ?

Необходимо через определенный интервал считывать содержимое очереди и выгружать его в базу. После этого очередь очищается и заполняется по новой.

Подскажите пожалуйста, как реализовать. В документации не нашел, хотя может быть плохо искал.
  • Вопрос задан
  • 192 просмотра
Подписаться 1 Простой Комментировать
Ответ пользователя Иван Шумов К ответам на вопрос (1)
inoise
@inoise
Solution Architect, AWS Certified, Serverless
Нельзя получить "все сообщения из очереди". Получаете их по очереди без ack, записываете в базу, потом делаете ack. Можно посмотреть в сторону метода basic.consume.

А вообще вы же с очередью работаете. Не надо делать батч из очереди. Это противоестественно. Особенно учитывая что размер очереди изначально не известен
Ответ написан
Комментировать