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

 

posted @ 2025-03-27 11:03  知风阁  阅读(6)  评论(0)    收藏  举报