siamiondavydau / external-queue
用于Laravel/Lumen和Yii2的外部RabbitMQ队列。
0.1.7
2022-10-03 12:58 UTC
Requires
- php: >=7.2.0
- ext-json: *
- php-amqplib/php-amqplib: *
README
安装
composer require siamiondavydau/external-queue
使用
添加到环境变量
EXTERNAL_RABBITMQ_HOST=
EXTERNAL_RABBITMQ_PORT=
EXTERNAL_RABBITMQ_LOGIN=
EXTERNAL_RABBITMQ_PASSWORD=
发送到"queue_name"队列
(new Siamiondavydau\ExternalQueue\ExternalQueue())
->add(
'queue_name',
'App\Jobs\ExampleJob',
$data
);
集成
Laravel
在config/app.php
中注册服务提供者
'providers' => [
\Siamiondavydau\ExternalQueue\Laravel\ExternalQueueServiceProvider\ExternalQueueServiceProvider::class,
]
Lumen
在bootstrap/app.php
中注册服务提供者
$app->register(\Siamiondavydau\ExternalQueue\Laravel\ExternalQueueServiceProvider\ExternalQueueServiceProvider::class);
运行队列工作进程
php artisan external-queue:work --queue=queue_name
Yii2
在config/console.php
中注册模块
$config = [
'bootstrap' => [
'external-queue',
],
'modules' => [
'external-queue' => [
'class' => \Siamiondavydau\ExternalQueue\Yii\Module::class,
],
],
];
运行队列工作进程
php yii external-queue/listener/work --queue=queue_name