【问题标题】:Google Cloud Run runs over and over again in errorGoogle Cloud Run 一遍又一遍地错误运行
【发布时间】: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
  • 你能改进你的问题吗?我建议你也看看这个文档 -> stackoverflow.com/help/how-to-ask
  • 不知道如何改进问题对不起!代码没有任何“错误”——这只是关于 Google Cloud 以及它如何在 pubsub 中处理消息。但我通过在 catch err 块中发送 200 状态来短期修复它。
  • @JohiOakey 你能分享一下你是如何解决这个问题的吗?这些信息可以帮助社区的其他成员。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-20
      • 1970-01-01
      • 2017-10-10
      • 2017-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-16
      相关资源
      最近更新 更多