farshidrezaei / larabbitmq
Laravel RabbitMq 集成。
1.0.6
2022-05-07 06:56 UTC
Requires
- php-amqplib/php-amqplib: ^3.0
README
安装
composer
composer require farshidrezaei/larabbitmq
Larabbitmq 环境
将以下配置设置到 .env
文件中,并使用您安装的 rabbitmq 凭据
LARABBITMQ_RABBIT_HOST= LARABBITMQ_RABBIT_PORT= LARABBITMQ_RABBIT_USERNAME= LARABBITMQ_RABBIT_PASSWORD=
配置
调用以下命令发布配置文件
php artisan vendor:publish --provider="FarshidRezaei\Larabbitmq\Providers\LarabbitmqServiceProvider" --tag="config"
用法
发布
您可以使用 Larabbitmq Facade 容易地发布到指定的队列。
use FarshidRezaei\Larabbitmq\Facades\Larabbitmq; Larabbitmq::publish( 'default_queue','default_exchange','simple_text_message' );
消费
对于消费队列,您应该在 config/larabbitmq.php
中创建消费处理器类,并将其指定给队列。
调用以下命令创建新的消费处理器类
php artisan larabbitmq:make-consume-handler ExampleConsumeHandler
然后,ExampleConsumeHandler.php 类将在 app/LarabbitmqConsumeHandlers 中创建。您必须将其添加到 config/larabbitmq.php 中,如下所示
// config/larabbitmq.php // ... 'consume-handlers' => [ 'default_queue'=>App\LarabbitmqConsumeHandlers\ExampleConsumeHandler::class ] // ...
现在,您可以调用以下命令来消费指定的队列
php artisan larabbitmq:consume --queue=default_queue
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。