Google Cloud Run 一遍又一遍地错误运行

Posted

技术标签:

【中文标题】Google Cloud Run 一遍又一遍地错误运行【英文标题】:Google Cloud Run runs over and over again in error 【发布时间】:2021-01-10 00:54:07 【问题描述】:

我正在使用由 pubsub 消息触发的 Cloud Run。 但是,当此 Cloud Run 代码出现错误时,它会一遍又一遍地重新运行应用程序。 现在测试时似乎没有必要这样做,因为我在日志中看到了错误并且不需要重新运行代码。

在哪里可以关闭此功能? 我正在使用 Node JS。

【问题讨论】:

Cloud Run 运行以响应 HTTP 请求或事件。如果 PubSub 正在向 Cloud Run 发送事件并且 Cloud Run 失败,PubSub 将重试。要停止这种情况,请清除/删除/处理 PubSub 中的消息。 CLI gcloud 将帮助您与 PubSub 交互:cloud.google.com/sdk/gcloud/reference/pubsub 你能改进你的问题吗?我建议你也看看这个文档 -> ***.com/help/how-to-ask 不知道如何改进问题对不起!代码没有任何“错误”——这只是关于 Google Cloud 以及它如何在 pubsub 中处理消息。但我通过在 catch err 块中发送 200 状态来短期修复它。 @JohiOakey 你能分享一下你是如何解决这个问题的吗?这些信息可以帮助社区的其他成员。 【参考方案1】:

您可以清除您的 PubSub 推送订阅,或将其删除。

【讨论】:

【参考方案2】:

通过用 try/catch 封闭整个代码块来解决短期问题,然后始终确保抛出错误以捕获错误。

在那之后,我没有在 catch 块中返回 400 状态,而是返回了 200 并且 pubsub 消息得到了 ack:ed 一切正常(即使它没有)。

【讨论】:

以上是关于Google Cloud Run 一遍又一遍地错误运行的主要内容,如果未能解决你的问题,请参考以下文章

我应该一遍又一遍地重新输入我的字段,还是我认为这是错误的?

为啥 OnPreRender 被一遍又一遍地调用?

为啥这不会一遍又一遍地返回一个新值?爪哇

一遍又一遍地运行代码

试图将200个jpg文件转换为带有ImageMagick的mp4。一遍又一遍地接收相同的错误

CoreData关系一遍又一遍地保存了两个