lde / laravel-pubsub-queue
Google Cloud Pub/Sub 的队列驱动程序。
9.1.0
2024-01-12 05:05 UTC
Requires
- php: ^7.4|^8.0
- google/cloud-pubsub: ^1.1
- illuminate/queue: 9.*
- laravel/helpers: ^1.3
Requires (Dev)
- phpunit/phpunit: 9.5.10
README
本包是一个 Laravel 5.8 队列驱动程序,使用了 Google PubSub 服务。
安装
您可以通过运行以下命令轻松安装此包:Composer
composer require lde/laravel-pubsub-queue
如果您禁用了包发现,您仍然可以通过将以下行添加到您的 config/app.php
文件的 providers 中来手动注册此包
PubSub\PubSubQueue\PubSubQueueServiceProvider::class,
配置
将 pubsub
连接添加到您的 config/queue.php
文件中。从那里,您可以使用原始 pubsub 客户端的任何配置值。只需确保使用 snake_case 作为键名。
有关不同选项的更多详细信息,请参阅 Google Cloud PubSub 客户端
'pubsub' => [ 'driver' => 'pubsub', 'queue' => env('JOB_PUB'), 'project_id' => env('PUBSUB_PROJECT_ID', 'your-project-id'), 'retries' => 5, 'request_timeout' => 60, 'keyFilePath' => env('PUBSUB_KEY_FILE', storage_path('Asyncro-978055.json')), // Subscriber will be key and publisher will be value here 'subscribers' => [ 'sub1' => 'topic1', 'sub2' => 'topic2', 'sub3' => 'topic2' // Multiple subscriber to single topic ], 'plain_handlers' => [ 'plain_sub' => App\Jobs\PlainClass::class // This one for non laravel format messages. ], ],
测试
您可以使用以下命令运行测试
vendor/bin/phpunit
许可证
本项目受 MIT 许可证的条款约束。有关更多信息,请参阅 许可证文件