有一个demo消费者:
只要通道已注册回调
,它就会循环播放while (count($ch->callbacks)) {
$ch->wait();
}
问题是我需要从队列中获取不超过100条消息。如果只有80例如它应该只返回80并退出循环。
由于
答案 0 :(得分:0)
以下代码是否适合您?
$callbacks = count($ch->callbacks);
for ($i = 0, $count = $callbacks < 100 ? $callbacks : 100; $i < $count; $i++) {
$ch->wait();
}