kaixingspirits / laravel-pubsub-queue
Google Cloud Pub/Sub 的队列驱动程序。
0.9.0
2024-03-03 20:45 UTC
Requires
- php: >=8.1
- ext-json: *
- google/cloud-pubsub: ^1.1
- illuminate/queue: 5.7.* | 5.8.* | ^6.0 | ^7.0 | ^8.0 | ^9.0| ^10.0 | ^11.0
- illuminate/support: 5.7.* | 5.8.* | ^6.0 | ^7.0 | ^8.0 | ^9.0| ^10.0 | ^11.0
- ramsey/uuid: ^2.0|^3.0|^4.0
Requires (Dev)
- phpunit/phpunit: ^10.0
This package is auto-updated.
Last update: 2024-09-05 20:00:23 UTC
README
本包是一个 Laravel 队列驱动程序,它使用 Google PubSub 服务。
安装
您可以使用 Composer 轻松安装此包,只需运行以下命令
composer require kainxspirits/laravel-pubsub-queue
如果您禁用了包发现,您仍然可以通过将以下行添加到您的 config/app.php
文件中的 providers 来手动注册此包
Kainxspirits\PubSubQueue\PubSubQueueServiceProvider::class,
配置
将 pubsub
连接添加到您的 config/queue.php
文件中。从那里,您可以使用原始 PubSub 客户端的任何配置值。只需确保使用 snake_case 作为键名。
您可以通过查看 Google Cloud PubSub 客户端 获取更多有关不同选项的详细信息。
'pubsub' => [ 'driver' => 'pubsub', 'queue' => env('PUBSUB_QUEUE', 'default'), 'queue_prefix' => env('PUBSUB_QUEUE_PREFIX', ''), 'project_id' => env('PUBSUB_PROJECT_ID', 'your-project-id'), 'retries' => 3, 'request_timeout' => 60, 'subscriber' => 'subscriber-name', 'create_topics' => true, 'create_subscriptions' => true, ],
避免管理员操作限制
为了避免限制问题,将 create_topics
和 create_subscriptions
标志更改为 false。
测试
您可以使用以下命令运行测试
vendor/bin/phpunit
许可证
本项目根据 MIT 许可证条款授权。有关更多信息,请参阅 许可证文件。