lde/laravel-pubsub-queue

Google Cloud Pub/Sub 的队列驱动程序。

9.1.0 2024-01-12 05:05 UTC

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 许可证的条款约束。有关更多信息,请参阅 许可证文件