munir131/laravel-pubsub-queue

Google Cloud Pub/Sub 队列驱动。

9.1.0 2023-06-23 09:09 UTC

README

Travis StyleCI

此包是 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 许可证。有关更多信息,请参阅 许可证文件