1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| <?php require_once __DIR__ . '/vendor/autoload.php';
use PhpAmqpLib\Connection\AMQPStreamConnection;
$connection = new AMQPStreamConnection('localhost', 5672, 'guest', 'guest');
$channel = $connection->channel();
$queue_name = 'queue1'; $channel->queue_declare($queue_name, false, true, false, false);
echo ' [*] Waiting for messages. To exit press CTRL+C', "\n";
$callback = function ($msg) { echo " [x] 接收 ", $msg->body, "\n"; echo " [x] 完成", "\n"; }; $channel->basic_consume($queue_name, '', false, false, false, false, $callback);
while (count($channel->callbacks)) { $channel->wait(); }
|