我为 GCS 设置了 Pubsub 通知。(https://cloud.google.com/storage/docs/pubsub-notifications)我将 Pubsub 订阅设置为将消息推送到 GAE 端点。将消息确认截止日期设置为 90 秒。但是当我尝试在指定的存储桶中创建对象时,pubsub 非常快速地发送了多条消息。(见附件)
堆栈驱动程序日志记录视图
重现步骤:
- 为 GCS 设置 Pubsub 通知 (gsutil notification create -t [TOPIC] -f json -e OBJECT_FINALIZE [BUCKET])
- 在指定主题上创建 Pubsub 订阅,并将订阅类型设置为
PUSH
并指定 GAE 终端节点的 url。 - 在指定的存储桶中创建对象。
- 监视堆栈驱动程序日志记录上的日志。
起初它以很高的概率发生,但当尝试次数超过 10 次时不再发生。
Cloud Pub/Sub 根据接收成功响应的速率动态调整推送请求的速率。
这意味着,只要它没有收到订阅者的确认,它就可以重新尝试发送消息。