【发布时间】:2020-08-31 16:38:55
【问题描述】:
似乎 GCP 云函数在调用时总是 ACK Pubsub PUSH 消息,即使函数崩溃或失败。
这可以防止使用新的 Pub/Sub“死信”主题功能,该功能需要消息传递失败,然后才能将其转发到其他主题。 目前,消息永远不会失败。
有没有办法通过 Cloud Functions 使用“死信主题”或 pubsub 重新交付? 除了在函数本身上设置“重试”标志外,这并不能解决这个问题。
【问题讨论】:
-
你的意思是你有推送订阅?并且函数错误码是400、500或者crash的情况下为空?
-
是的@guillaumeblaquiere,云函数注册为推送订阅(谷歌在将函数触发器设置为pubsub主题时定义)。我相信错误代码是 500,但由于它是带有 pubsub 触发器的“背景”类型函数,因此错误没有定义并从函数本身返回,而是从谷歌调用包装器返回(与用户控制返回的 http 类型函数相反代码)
标签: google-cloud-platform google-cloud-functions google-cloud-pubsub