siamiondavydau/external-queue

用于Laravel/Lumen和Yii2的外部RabbitMQ队列。

0.1.7 2022-10-03 12:58 UTC

This package is auto-updated.

Last update: 2024-09-30 01:28:44 UTC


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