munir131 / laravel-pubsub-queue
Google Cloud Pub/Sub 队列驱动。
9.1.0
2023-06-23 09:09 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 munir131/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 许可证。有关更多信息,请参阅 许可证文件。