/** * supplier queue * * @param string $section * @return void */ public static function consoleRunForSupplier($section) { $start_time = time(); $queue = self::factory($section); if (!is_object($queue)) { echo $section . ' is not found', PHP_EOL; return; } $timing = 1; $i = 0; while (sleep($timing) !== FALSE) { $ret_id = $queue->pop(); if (!$ret_id) { break; } $timing = 1; echo PHP_EOL, $i . " got: \"", $ret_id, "\" "; $ret = $queue->run($ret_id); if ($ret === false) { echo 'run result: false'; } else { echo $ret; } if (time() - $start_time > self::MAX_RUNING) { exit; } $i++; Da_Wrapper::destroy(); // 清除数据库连接 } }