Eсть демонстрация потребитель:
Он зацикливается, пока на канале зарегистрированы обратные вызовы
while (count($ch->callbacks)) {
$ch->wait();
}
Дело в том, что мне нужно получить не более 100 сообщений из очереди, например. Например, если есть только 80, он должен вернуть только 80 и выйти из цикла.
Спасибо
Будет ли следующий код работать для вас?
$callbacks = count($ch->callbacks);
for ($i = 0, $count = $callbacks < 100 ? $callbacks : 100; $i < $count; $i++) {
$ch->wait();
}
Других решений пока нет …