php消息队列rabbitmq

在PHP中使用RabbitMQ,你可以使用php-amqplib库,这是一个纯PHP实现的RabbitMQ客户端。以下是一个简单的生产者和消费者示例。

首先,确保你已经安装了php-amqplib,可以通过Composer进行安装:

bash 复制代码
composer require php-amqplib/php-amqplib

生产者代码示例:

php 复制代码
php
<?php
require_once __DIR__ . '/vendor/autoload.php';
use PhpAmqpLib\Connection\AMQPStreamConnection;
use PhpAmqpLib\Message\AMQPMessage;

// 连接到RabbitMQ服务器
$connection = new AMQPStreamConnection('localhost', 5672, 'user', 'password', 'virtual_host');
$channel = $connection->channel();

// 声明队列
$queue = 'hello';
$channel->queue_declare($queue, false, true, false, false);

// 发送消息
$msg = new AMQPMessage('Hello World!');
$channel->basic_publish($msg, '', $queue);

echo " [x] Sent 'Hello World!'\n";

// 关闭连接
$channel->close();
$connection->close();
?>

消费者代码示例:

php 复制代码
php
<?php
require_once __DIR__ . '/vendor/autoload.php';
use PhpAmqpLib\Connection\AMQPStreamConnection;

// 连接到RabbitMQ服务器
$connection = new AMQPStreamConnection('localhost', 5672, 'user', 'password', 'virtual_host');
$channel = $connection->channel();

// 声明队列
$queue = 'hello';
$channel->queue_declare($queue, false, true, false, false);

echo " [*] Waiting for messages. To exit press CTRL+C\n";

// 回调函数,当接收到消息时会被调用
$callback = function ($msg) {
    echo " [x] Received ", $msg->body, "\n";
};

// 开始消费消息
$channel->basic_consume($queue, '', false, true, false, false, $callback);

// 等待并接收消息直到程序停止
while ($channel->is_consuming()) {
    $channel->wait();
}

// 关闭连接
$channel->close();
$connection->close();
?>

确保替换连接参数(例如主机名、用户、密码和虚拟主机)以连接到你的RabbitMQ服务器。运行这些脚本,生产者脚本将发送消息到队列,消费者脚本将从队列中接收并处理消息。

相关推荐
怀旧,5 分钟前
【Linux网络编程】15. Reactor 反应堆模式
linux·网络·php
2301_8111305444 分钟前
【保姆级教程】Android Studio完整安装步骤(2026最新版,新手零踩坑)
android·java
帅次1 小时前
Android 高级工程师面试参考答案:项目经历、自我介绍与实战案例表达
android·面试·职场和发展
Dylan的码园1 小时前
2026年免费远程控制软件哪个好?ToDesk向日葵UU远程免费版横评,不限次数不限时长
服务器·开发语言·php
小猫爱游戏1 小时前
theone陪伴ai手机版免费版下载安装教程附带最新邀请码theone陪伴ai设定教程接入下载使用教程手机版安卓版app鸿蒙版苹果版IOS电脑版安装包下载地址
android·人工智能·智能手机·theone陪伴ai·theone陪伴ai下载·免费下载安装·接入微信教程
dog2501 小时前
解析几何的力量(1)
服务器·开发语言·网络·php
韩曙亮1 小时前
【Android】Android 源码查看 ( Android 源码在线查看 2026-03-30 | Android 源码下载 | Android 源码查看工具 )
android·安卓·安卓源码·aosp·android 源码·android源码查看工具·android 源码工具
游戏开发爱好者81 小时前
iOS应用性能监控:Pre-Main与Main函数耗时分析及Time Profiler使用教程
android·ios·小程序·https·uni-app·iphone·webview
dora2 小时前
从dorachat-auth的角度看登录认证
android