laravel安装rabbitmq

要在Laravel中安装RabbitMQ,您可以使用Laravel的官方包 babenkoivan/queue-rabbitmq。以下是安装和配置RabbitMQ的步骤:

bash 复制代码
composer require babenkoivan/queue-rabbitmq

注册服务提供者和Facade。在 config/app.php 文件中的 providers 数组中添加以下行:

bash 复制代码
BabenkoIvan\QueueRabbitMQ\QueueRabbitMQServiceProvider::class,

config/app.php 文件中的 aliases 数组中添加以下行:

bash 复制代码
'RabbitMQ' => BabenkoIvan\QueueRabbitMQ\Facades\RabbitMQ::class,

生成配置文件

bash 复制代码
php artisan vendor:publish --provider="BabenkoIvan\QueueRabbitMQ\QueueRabbitMQServiceProvider"

这将在 config 目录下生成一个名为 rabbitmq.php 的配置文件

config/rabbitmq.php 文件中配置RabbitMQ连接信息,包括主机、端口、虚拟主机、用户名和密码等。

bash 复制代码
'connections' => [
    'default' => [
        'host'           => env('RABBITMQ_HOST', 'localhost'),
        'port'           => env('RABBITMQ_PORT', 5672),
        'vhost'          => env('RABBITMQ_VHOST', '/'),
        'login'          => env('RABBITMQ_LOGIN', 'guest'),
        'password'       => env('RABBITMQ_PASSWORD', 'guest'),
    ],
],

.env 文件中设置RabbitMQ连接信息:

bash 复制代码
RABBITMQ_HOST=localhost
RABBITMQ_PORT=5672
RABBITMQ_VHOST=/
RABBITMQ_LOGIN=guest
RABBITMQ_PASSWORD=guest

运行迁移以创建存储队列数据的表:

bash 复制代码
php artisan queue:table
php artisan migrate

配置 .env 文件中的队列驱动:

bash 复制代码
QUEUE_CONNECTION=rabbitmq

现在,您已经成功在Laravel中安装并配置了RabbitMQ。您可以使用Laravel队列来将任务发送到RabbitMQ队列。例如,您可以使用以下命令将任务推送到RabbitMQ队列:

bash 复制代码
php artisan queue:work rabbitmq --queue=your_queue_name
相关推荐
林深时见鹿7498 小时前
使用k8s k3s kuboard 部署 php hyperf 框架
php
长城20248 小时前
从词源和输出生成等角度详细解析PHP中常用文件操作类函数
php·文件·函数·文件操作函数
长城20248 小时前
PHP如何使用JpGraph生成3D饼形图?
开发语言·php·jpgraph·3d饼形图
熬夜苦读学习15 小时前
Reactor 反应堆模式
运维·服务器·网络·网络协议·http·智能路由器·php
小森林815 小时前
分享一次Guzzlehttp上传批量图片优化的经历
后端·php
THMAIL16 小时前
大模型0基础开发入门与实践:第11章 进阶:LangChain与外部工具调用
开发语言·langchain·php
分享点2 天前
Laravel 使用阿里云OSS S3 协议文件上传
阿里云·php·laravel
苏琢玉2 天前
订单号老是撞车?我写了个通用 PHP ID 生成器
php·composer
BingoGo2 天前
PHP 测试框架 Pest v4 正式发布 革命性的浏览器测试体验
后端·php
搬码临时工2 天前
通过自定义域名访问内网的web服务和tcp应用:内网ip到局域网外域名访问过程
服务器·tcp/ip·php