composer安装
{
"require": {
"php-amqplib/php-amqplib": "*"
}
}
介绍
RabbitMQ是一个消息代理 - 一个消息系统的媒介。它可以为你的应用提供一个通用的消息发送和接收平台,并且保证消息再传输过程中的安全。
多个端口发送和接收,均衡负载,队列和消息持久化,成功后回调删除等特性
发送
use PhpAmqpLib\Connection\AMQPStreamConnection;
use PhpAmqpLib\Message\AMQPMessage;
$connection = new AMQPStreamConnection('rabbitMq', 5672, 'guest', 'guest');
$channel = $connection->channel();
// 获取交换机
$channel->exchange_declare('direct_logs', 'direct', false, false, false);
for($i=0;$i<=10;$i++){
$msg = new AMQPMessage(
rand(1,9999999)
// 持久化消息
//['delivery_mode' => AMQPMessage::DELIVERY_MODE_PERSISTENT]