首页 > 解决方案 > 如何修改/检查谷歌云运行失败的重试限制?

问题描述

我有一个主题,它在发布时将事件推送到云运行端点,并且我在存储桶上获得了一个触发器来发布该主题。云运行中的容器无法处理该事件,并且已经重新启动了数百次,我不想在这上面浪费金钱。如何限制云运行容器上的失败重试?

标签: google-cloud-platformgoogle-cloud-storagegoogle-cloud-run

解决方案


这个谜题的一个可能答案可能是以下概念。

如果我们阅读此处找到的关于 PUSH 订阅的文档,我们会发现以下内容:

... Pub/Sub 重试传递,直到消息在订阅的消息保留期后过期。

这意味着,如果 Pub/Sub 向 Cloud Run 推送消息,并且 Cloud Run 没有通过返回 200 响应代码来确认该消息,则该消息将在“消息保留期”内重新推送。默认情况下,这是 7 天,但根据文档,可以将最小值设置为 10 分钟。这似乎对我说的是,我们可以在重试 10 分钟(最少)后停止有毒消息。

如果消息被推送但未确认,则不会立即再次推送,而是作为此处描述的退避算法的函数推送。


推荐阅读