php rabbitmq简单使用demo
服务端
<?php require_once __DIR__ . '/vendor/autoload.php'; use PhpAmqpLib\Connection\AMQPStreamConnection; $connection = new AMQPStreamConnection('172.18.155.184', 5672, 'rabbitmq', '123456'); $channel = $connection->channel(); echo " [*] Waiting for messages. To exit press CTRL+C\n"; $callback = function($msg) { echo " [x] Received ", $msg->body, "\n"; }; $channel->basic_consume('hello', '', false, true, false, false, $callback); while($channel->is_consuming()) { $channel->wait(); }
客户端
<?php require_once __DIR__ . '/vendor/autoload.php'; use PhpAmqpLib\Connection\AMQPStreamConnection; $connection = new AMQPStreamConnection('172.18.155.184', 5672, 'rabbitmq', '123456'); $channel = $connection->channel(); $channel->queue_declare('hello', false, true, false, false); for ($i = 0; $i < 100000; $i++) { $msg = new PhpAmqpLib\Message\AMQPMessage('Hello World!12313123131---'.$i); $channel->basic_publish($msg, '', 'hello'); }
composer require php-amqplib/php-amqplib
滴水成冰,世间不存在毫无意义的付出,时间终会给你答案。