使用存储通知的推荐方法是使用 Pubsub。
旧版存储通知仍然有效,但使用 pubsub,您可以“窥视”pubsub 消息队列并在需要时清除它。
此外,您可以使用云运行处理 pubsub 事件 - 这更容易开发和测试(只是 Web 服务)、更容易部署(只是一个容器)并且它可以并行处理多个请求而无需支付更多费用(很棒当你有很多请求时)。
pubsub 存储通知在哪里?
您可以使用 gsutil 命令查看 gcloud 通知的去向:
% gsutil notification list gs://__bucket_name__
projects/_/buckets/__bucket_name__/notificationConfigs/1
Cloud Pub/Sub topic: projects/__project_name__/topics/__topic_name__
Filters:
Event Types: OBJECT_FINALIZE
有什么方法可以获取队列深度(或等价物?)
在 pubsub 中,您可以订阅多个主题。
如果没有订阅,消息就会丢失。
要将数据发送到云功能或云运行,您需要设置推送订阅。
根据我的经验,您将无法看到发生了什么,因为您可以更快地点击:您会在 99.9999% 的时间里找到这个空白。
您可以在控制台中检查“队列”深度(发布订阅 -> 选择主题 -> 选择订阅)。
如果您需要对此进行故障排除,请设置第二个订阅,并设置足够低的生存时间以不占用大量空间(您需要为此付费)。
有什么办法可以清除事件吗?
您可以清空来自 pubsub 订阅的消息,但是...
...如果您对云功能使用推送通知,它会比您“点击”快得多。
如果您需要,它在 Web 控制台上(打开 pubsub 订阅并单击右上角的垂直“...”)。