twipi-group / googlecloud-pubsub-laravel-queue-driver
适用于 Laravel/Lumen Queue 的 Google Cloud PubSub 驱动程序。
1.1.0
2020-05-14 08:24 UTC
Requires
- php: ~7.2
- ext-json: *
- google/cloud-pubsub: ^1.21
- illuminate/queue: 5.7.*|5.8.*|^6.0|^7.0
- illuminate/support: 5.7.*|5.8.*|^6.0|^7.0
- ramsey/uuid: ^3.0|^4.0
- twipi-group/googlecloud-pubsub-php-adapter: ^1.0
Requires (Dev)
- mockery/mockery: ^1.0
- phpoption/phpoption: ^1.7
- phpunit/phpunit: ^7.0|^8.0|^9.0
- vlucas/phpdotenv: ^4.1
This package is auto-updated.
Last update: 2024-09-05 23:59:48 UTC
README
这是一个用于 Laravel/Lumen Queue 的 Google Cloud PubSub 驱动程序。
安装
您可以通过使用以下命令通过 Composer 安装此包,轻松安装此包:
composer require twipi-group/googlecloud-pubsub-laravel-queue-driver
Laravel
通过将以下行添加到您的 config/app.php
文件的自动加载服务提供程序中,注册此包:
TwipiGroup\GoogleCloudPubSubLaravelQueueDriver\GcServiceProviderQueue::class,
Lumen
对于 Lumen 的使用,应在您的 bootstrap/app.php
文件中手动注册服务提供程序,如下所示:
$app->configure('queue'); $app->register(TwipiGroup\GoogleCloudPubSubLaravelQueueDriver\GcServiceProviderQueue::class);
配置
将名为 gcpubsub
的新连接添加到您的 config/queue.php
文件中。您可以直接从您的 .env
文件中自定义以下选项。
'gcpubsub' => [ 'driver' => 'gcpubsub', 'project_id' => env('PUBSUB_PROJECT_ID', 'google-cloud-project-id'), // Google cloud project id 'queue' => env('PUBSUB_QUEUE_DEFAULT', 'default'), // Default queue name corresponding to the gc pubsub topic 'topic_suffix' => env('PUBSUB_TOPIC_SUFFIX', ''), 'subscriber_suffix' => env('PUBSUB_SUBSCRIBER_SUFFIX', ''), 'max_tries' => env('PUBSUB_JOB_MAX_TRIES', 1), // Number of times the job may be attempted. 'retry_delay' => env('PUBSUB_JOB_RETRY_DELAY', 0), // Delay in seconds before retrying a job that has failed ],
运行队列工作程序
您可以使用 queue:work Artisan 命令运行工作程序。 (Laravel 文档)
php artisan queue:work gcpubsub [--queue=myqueue]
当您的 .env
文件中的 APP_DEBUG=true
时,您可以从队列工作程序输出中检查 Google Cloud 订阅者。
测试
vendor/bin/phpunit tests
贡献
您可以通过发现错误、打开问题或提出新功能来为此包做出贡献。
许可
本项目受 MIT 许可证的条款约束。有关更多信息,请参阅许可文件。