【问题标题】:How to nack a message when using a google cloud function tiggered by pub / sub使用由 pub / sub 触发的谷歌云功能时如何接收消息
【发布时间】:2021-06-02 20:05:41
【问题描述】:

谁能告诉我如何处理由发布/订阅主题触发的云功能(以便稍后重新交付)? 谢谢

【问题讨论】:

  • 崩溃了!
  • 对不起 Guillaume,但这不是我观察到的。例如,当我崩溃时(使用“引发 RuntimeError”)=> 该函数永远不会再次回调(请注意,我没有在函数定义上选择“重试以防出错”选项)。我指望 PUB/SUB NACK 再次调用该函数。
  • 如果我使用订阅推送到 HTTP 函数并返回“20x”HTTP 代码 => 没关系 => 再次调用该函数,但使用 Pub/Sub 主题触发器和崩溃,行为似乎不同......
  • 我在评论中遗漏了一部分,当前的答案重复了我所说的但你需要勾选复选框!

标签: google-cloud-functions google-cloud-pubsub


【解决方案1】:

如果您希望重试消息,则需要选择“失败时重试”选项。在Cloud Console Function creation中查看此选项的详细信息:

如果未设置此选项,无论执行代码的结果如何,Cloud Functions 都会确认该消息,这意味着该消息将不会被重新传递。设置此选项后,如果您在代码中引发异常,则应重新传递消息并再次执行您的函数。

【讨论】:

  • 谢谢大家。对我来说似乎很清楚,但与 http 端点上的推送订阅存在的重试和 DLQ 选项相比,这个系统看起来有点差。
猜你喜欢
  • 2022-01-01
  • 2021-10-22
  • 2020-02-21
  • 2021-09-09
  • 2021-11-05
  • 1970-01-01
  • 2021-12-31
  • 2019-05-17
  • 1970-01-01
相关资源
最近更新 更多