直接上代码吧,代码注释写得很清楚的,而且网上很多rabbitmq的资料,结合代码和注释看不难的.
//发送端
send.php
require_once __DIR__ . '/vendor/autoload.php';
use PhpAmqpLib\Connection\AMQPConnection;
use PhpAmqpLib\Message\AMQPMessage;
//交换器名称和routekey
$exchange = 'router';
//队列名称
$queue = 'push_queue';
//链接rabbitmq
$conn = new AMQPConnection('127.0.0.1', '5672', 'guest', 'guest', '/') or die('connect faith');
//生成channel 基本上所有的操作都由这个对象执行
$ch = $conn->channel();
//生成队列
$ch->queue_declare($queue, false, true, false, false);
//生成交换器
$ch->exchange_declare($exchange, 'direct', false, true, false