【发布时间】:2021-07-02 20:43:51
【问题描述】:
所以,我有一个基于 GKE 的函数来处理图像文件。我希望每当使用 Pub/Sub 将新文件转储到存储桶中时触发此功能。我有一个将图像文件推送到存储桶中的外部系统。我使用对象通知来执行此操作,现在我想使用 Pub/Sub。
我能否在 GoogleCloudStorage 中创建一个通知,以生成我的处理函数将要提取的 Pub/Sub 通知?我正在查看 PHP 库 (https://googleapis.github.io/google-cloud-php/#/docs/google-cloud/v0.162.0/storage/notification) 来执行此操作,但文档非常不足。
这段代码创建了一个通知,但我应该提供一个通知 ID 似乎很奇怪,而且我不确定有效负载将是什么......
$client=new StorageClient(['projectId'=><my project>, 'keyFile'=><key file contents>]);
$bucket_name = <my bucket name>;
$notification_id = '2482'; // ?????
$notification_params = [
'eventType' => 'OBJECT_FINALIZE',
'payloadFormat' => 'JSON_API_V1',
'bucketId' => $bucket_name,
];
$bucket = $client->bucket( $bucket_name );
$notification = $bucket->notification( $notification_id );
这是创建我想要的通知的正确方法吗?我是否以这种方式指定我自己的 id?如果发生碰撞会怎样?
谢谢, 安迪
【问题讨论】:
-
“如果发生碰撞”是什么意思?你能解释一下吗?
-
我的代码中指定的名称和已经存在的主题名称冲突?
-
如果您在代码中定义了不存在的主题,则会出现错误。
标签: php google-cloud-storage google-kubernetes-engine publish-subscribe