sanchez161
@sanchez161

RabbitMQ: Как получить только часть сообщений?

Во всех примерах на оффсайте www.rabbitmq.com/getstarted.html , для получения сообщений из очереди используется бесконечный цикл, т.е. по сути нужен демон, который постоянно будет крутить этот цикл. С раббитом работаю недавно, поэтому интересует вопрос возможно ли получать сообщения не все сразу, а пакетами, например по 10 штук, при обращении к скрипту (без бесконечного цикла)?

Пишу на php с использованием библиотеки phpAmqpLib

Спасибо!
  • Вопрос задан
  • 815 просмотров
Решения вопроса 1
@yarkin
1) Использовать basic_get вместо basic_consume, эта штука получает всего лишь одно сообщение за вызов, пример использования - https://github.com/php-amqplib/php-amqplib/blob/ma...
2) Сделать счётчик полученных сообщений и при достижении 10 закрыть канал.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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