softonic/laravel-queue-job

为 vyuldashev@laravel-queue-rabbitmq 库定制的作业实现

1.4.0 2023-12-20 14:21 UTC

README

Latest Version Software License Build Status Total Downloads Average time to resolve an issue Percentage of issues still open

vyuldashev/laravel-queue-rabbitmq 库定制的作业实现

⚠️ 此库在 vyuldashev/laravel-queue-rabbitmq 上运行。如果您关于如何配置连接有疑问,请随时阅读 vyuldashev/laravel-queue-rabbitmq 文档。

主要特性

  • 支持为相同的路由键添加多个处理器。
  • 在队列配置文件中将路由键分配给您的处理器。

安装

您可以使用 composer 需求最新版本的包

composer require softonic/laravel-queue-job

用法

在队列配置文件中替换您的 RabbitMQJob 类。

'connections' => [
    // ...

    'rabbitmq' => [
        // ...

        'options' => [
            'queue' => [
                // ...

                'job' => \Softonic\LaravelQueueJob\RabbitMQJob::class,
            ],
        ],
    ],

    // ...    
],

在队列配置文件中添加您的消息处理器映射

'message_handlers' => [
        TestHandler::class => [ // Handler
            '#.test_v1.created.testevent', // Routing keys
            '#.test_v1.replaced.testevent',
            '#.test_v1.updated.testevent',
            'global.test_v1.updated.testevent',
            // ...
        ],
        AnotherTestHandler::class => [
            '#.test_v1.created.testevent',
            'global.test_v1.updated.testevent',
            // ...
        ],
        // ...
    ],

使用 artisan 进行测试

您的 php artisan queue:work {connection-name} --queue={queue-name}

测试

softonic/laravel-queue-job 有一个 PHPUnit 测试套件,以及一个使用 PHP CS Fixer 的编码风格合规性测试套件。

要从项目文件夹中运行测试,请运行以下命令。

$ make tests

在开发环境中打开终端

$ make debug

许可证

Apache 2.0 许可证。有关更多信息,请参阅 LICENSE