php-amqplib循环,只有消息

时间:2015-08-19 07:21:04

标签: php rabbitmq php-amqplib

有一个demo消费者:

只要通道已注册回调

,它就会循环播放
while (count($ch->callbacks)) {
  $ch->wait();
}

问题是我需要从队列中获取不超过100条消息。如果只有80例如它应该只返回80并退出循环。

由于

1 个答案:

答案 0 :(得分:0)

以下代码是否适合您?

$callbacks = count($ch->callbacks);

for ($i = 0, $count = $callbacks < 100 ? $callbacks : 100; $i < $count; $i++) {
    $ch->wait();
}