Firebase Cloud Functions 如何确认 Cloud pub/sub

Posted

技术标签:

【中文标题】Firebase Cloud Functions 如何确认 Cloud pub/sub【英文标题】:How do Firebase Cloud Functions ack Cloud pub/sub 【发布时间】:2019-07-26 12:11:35 【问题描述】:

在这个article on Google Cloud Pub Sub 中,我们被告知一个函数必须返回一个状态来确认消息的接收。我有一个与Firebase Cloud Functions pubsub triggers 相关的问题:

我在上面的文档中看不到 Firebase Cloud 功能如何或是否支持 pub sub。有人可以解释一下吗?

【问题讨论】:

【参考方案1】:

这是在 Google 管理的代码中实现的。它实际上与 Pub/Sub 推送订阅相同,其中 200 响应确认消息 (https://cloud.google.com/pubsub/docs/push#receive_push)。此自动确认发生在您的函数成功完成后。

【讨论】:

你的意思是当函数失败时,云发布订阅触发重试?您能否在其中提到 Firebase 云功能的参考? 函数的 failurePolicy 属性决定了函数失败时触发器是否重试。 好的。所以这意味着它不等同于正常的 http 推送订阅,如果不是 2XX 状态码,它会自动重试。感谢您的澄清。但是拥有 http 推送订阅听起来很可靠,因为即使有错误并且没有设置重试策略,我们也会错过带有触发器的信息。 这是一个普通的 HTTP 推送订阅。只是如果没有设置重试策略,即使您的代码错误,Google 管理的代码也会返回 200。这是一个具有成本效益的默认设置,因为它可以防止在查询死亡情况时出现无限制的账单。

以上是关于Firebase Cloud Functions 如何确认 Cloud pub/sub的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 中为 Firebase 使用 Cloud Functions

Cloud Functions for Firebase 超时

Firebase Cloud Functions https.onCall 完成状态码:204

Cloud Functions for Firebase onWrite 超时

Easy Firebase Cloud Functions 组织

在 Firebase Cloud Functions 中创建 PDF