amiranbari / rabbitmq-package
该软件包最新版本(dev-master)没有可用的许可信息。
RabbitMQ-package for lumen/laravel
dev-master
2022-01-22 09:12 UTC
Requires
- php: ^7.3|^8.0
- vladimir-yuldashev/laravel-queue-rabbitmq: ^11.3
This package is auto-updated.
Last update: 2024-09-22 15:11:08 UTC
README
## Lumen RabbitMQ
-
启用 sockets php 扩展
-
您可以通过以下命令使用 composer 安装此软件包
composer require amiranbari/rabbitmq-package
必要的配置
- 如果您的项目是 LUMEN:将以下代码添加到 bootstrap/app.php
$app->register(AmirAnbari\Rabbitmq\RabbitMQServiceProvider::class);
- 将这些参数添加/更改到 .env 文件中
QUEUE_CONNECTION=rabbitmq RABBITMQ_HOST=lumen-rabbitmq RABBITMQ_PORT=5672 RABBITMQ_USER=lumen-rabbit RABBITMQ_PASSWORD=lumen-rabbit RABBITMQ_VHOST=/ RABBITMQ_QUEUE=FanoutQueue
- 将连接添加到
config/queue.php
'connections' => [ // ... 'rabbitmq' => [ 'driver' => 'rabbitmq', 'queue' => env('RABBITMQ_QUEUE', 'default'), 'connection' => PhpAmqpLib\Connection\AMQPLazyConnection::class, 'hosts' => [ [ 'host' => env('RABBITMQ_HOST', '127.0.0.1'), 'port' => env('RABBITMQ_PORT', 5672), 'user' => env('RABBITMQ_USER', 'guest'), 'password' => env('RABBITMQ_PASSWORD', 'guest'), 'vhost' => env('RABBITMQ_VHOST', '/'), ], ], 'options' => [ 'ssl_options' => [ 'cafile' => env('RABBITMQ_SSL_CAFILE', null), 'local_cert' => env('RABBITMQ_SSL_LOCALCERT', null), 'local_key' => env('RABBITMQ_SSL_LOCALKEY', null), 'verify_peer' => env('RABBITMQ_SSL_VERIFY_PEER', true), 'passphrase' => env('RABBITMQ_SSL_PASSPHRASE', null), ], 'queue' => [ 'job' => VladimirYuldashev\LaravelQueueRabbitMQ\Queue\Jobs\RabbitMQJob::class, ], ], /* * Set to "horizon" if you wish to use Laravel Horizon. */ 'worker' => env('RABBITMQ_WORKER', 'default'), ], // ... ],
- 在
config/queue.php
中更改数据库连接
'driver' => 'database', 'table' => 'jobs', 'queue' => 'FanoutQueue', 'retry_after' => 90, 'after_commit' => false,