![]() |
1
2
您无法更改PubSub推送消息的错误处理。 PubSub对您的服务的请求的每个答复都不是1xx/2xx(请参阅 https://cloud.google.com/pubsub/docs/push?hl=en#receive_push )将作为导致重试的失败进行处理。 您需要对自己的服务进行费率限制,还是因为您自称的另一项服务而需要进行费率限制? 如果是后者,您可以在服务中实施费率限制。有很多这样的图书馆。 否则,您可以通过立即确认速率过高的消息而不进行处理来实现速率限制,然后您的服务只将相同的消息发布回源主题。 编辑:我想你一定知道自己是否达到了极限。如果是这种情况,如果您可以调用外部API或不调用,请检查每个传入消息。如果是,则处理该消息。如果你达到了限制,你要么只返回2xx而不进行进一步处理(=丢弃消息),要么再次发布同一条消息,然后返回2xx(=手动重播/重试)消息。这样,当您生成新消息(具有相同内容)时,“有效”消息不会达到重试限制 |
|
Thanos · Pubsub消息在到达我们的内部微服务之前就被丢弃了 1 年前 |
|
Mustang · 将PubSub模拟器部署到Kubernetes 1 年前 |
![]() |
dina · 子目录上云存储的云发布/订阅通知 7 年前 |