推送订阅在消息确认截止日期之前发送多条消息



我为 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 根据接收成功响应的速率动态调整推送请求的速率。

这意味着,只要它没有收到订阅者的确认,它就可以重新尝试发送消息。

最新更新