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

时间:2019-01-30 08:15:21

标签: google-cloud-platform google-cloud-storage google-cloud-pubsub

我为GCS设置了发布订阅通知。 (https://cloud.google.com/storage/docs/pubsub-notifications) 我设置了Pubsub订阅以将消息推送到GAE端点。 将消息确认截止时间设置为90s。 但是,当我尝试在指定的存储桶中创建对象时,pubsub会很快发送多封邮件。(请参阅附件)

Stack driver logging view

复制步骤:

  • 设置GCS的Pubsub通知(gsutil通知create -t​​ [TOPIC] -f json -e OBJECT_FINALIZE [BUCKET])
  • 在指定的主题上创建Pubsub订阅,并将订阅类型设置为PUSH,并指定GAE端点的url。
  • 在指定存储桶中创建对象。
  • 监视堆栈驱动程序日志中的日志。

起初它发生的可能性很高,但尝试次数超过10次时就不再发生。

1 个答案:

答案 0 :(得分:2)

Cloud Pub / Sub dynamically根据接收成功响应的速率来调整推送请求的速率。

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