channel(); $ch->queue_declare($queue, false, false, false, false); $ch->exchange_declare($exchange, 'direct', false, false, false); $ch->queue_bind($queue, $exchange); $max = isset($argv[1]) ? (int) $argv[1] : 1; $msg_size = 1024*1024*5+1; $msg_body = generate_random_content($msg_size); $msg = new AMQPMessage($msg_body); $time = microtime(true); // Publishes $max messages using $msg_body as the content. for ($i = 0; $i < $max; $i++) { $ch->basic_publish($msg, $exchange); } echo microtime(true) - $time, "\n"; $ch->basic_publish(new AMQPMessage('quit'), $exchange); $ch->close(); $conn->close();