如何使用Google Cloud Pub/Sub作为Laravel队列驱动程序



所以我遵循这个教程如何使用pub sub作为Laravel队列驱动程序。但我卡住了,因为我试图运行工人与php工匠队列:工作-队列=clcej显示错误

No connector for [pubsub]

这是我在config/queue.php

中添加的行
'default' => env('QUEUE_CONNECTION', 'pubsub'),
'pubsub' => [
'driver' => 'pubsub',
'queue' => 'clcej',
'queue_prefix' => env('PUBSUB_QUEUE_PREFIX', ''),
'project_id' => env('GOOGLE_CLOUD_PROJECT_ID', 'ciputra-nusantara'),
'retries' => 3,
'request_timeout' => 60,
],

我仍然很困惑,因为在教程中没有步骤,我必须在GCP

中设置pub/sub或者有没有更简单有效的方法在无服务器环境中运行队列工作器?

Cloud Pub/Sub要求将消息发布到" topics ",然后使用" subscription "传递给消费者。我们的概述文档可以帮助您理解主题和订阅概念。主题和订阅都需要先创建,然后才能使用。

库文档的配置部分表明您可能需要将配置的queue部分更改为'queue' => env('PUBSUB_QUEUE', 'clcej'),

或者我们的快速入门可以帮助您在Google Cloud控制台创建主题/订阅。

或者,您可以使用gcloud CLI并按照gcloud快速入门中概述的步骤执行:

创建ID为my-topic的主题

gcloud pubsub topics create my-topic

创建ID为my-sub的订阅,并将其附加到my-topic:

gcloud pubsub subscriptions create my-sub --topic=my-topic

您可以在创建主题/订阅后重试教程。

可能现在回复太晚了。但是,你可以使用https://packagist.org/packages/munir131/laravel-pubsub-queue,它是kainxspirits/laravel-pubsub-queue的分支,我们在生产中使用了很多年。

最新更新