echo "\n"; } else { echo "[Failure] [open queue client log]\n"; print_r($log_conf); echo "\n"; } // 订阅参数 $queue_name = 'loop_queue_10_0_1'; $token = 'token'; $peek_time_ms = 100; // 每次peek最多等待100ms $file = fopen('./queue-client.txt', 'w+'); $cli = new BigpipeQueueClient(); // 测试中,我们希望能取完所有窗口的数据 $max_count = 50000; if ($cli->init($queue_name, $token, $conf)) { echo "[Success][init queue server client]\n"; $count = 0; $success = 0; $failure = 0; $peek = 0; $ack = 0; while ($count < $max_count) { $pret = $cli->peek($peek_time_ms); if (BigpipeErrorCode::READABLE == $pret) { $msg = $cli->receive(); if (false === $msg) { echo sprintf("[Failure][receive msg][cnt:%u]\n", $count); $failure++; } else { // 回复ack