softonic / laravel-queue-job
为 vyuldashev@laravel-queue-rabbitmq 库定制的作业实现
1.4.0
2023-12-20 14:21 UTC
Requires
- php: ^8.0
- laravel/framework: ^9.0|^10.0
- vladimir-yuldashev/laravel-queue-rabbitmq: ^13.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- mockery/mockery: ^1.0
- orchestra/testbench: ^7.00
- phpunit/phpunit: ^9.0
- rector/rector: ^0.12.13
- squizlabs/php_codesniffer: ^3
This package is auto-updated.
Last update: 2024-09-20 16:07:48 UTC
README
为 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。