官方文档确实提到Google Cloud Pub / Sub会向订阅者重新发送消息,直到订阅者在使用官方Cloud Pub / Sub Node.js客户端时确认收到消息为止。
但是如果它们返回一个回调错误,它就没有明确地提到背景函数。请参阅https://cloud.google.com/functions/docs/writing/background。
如果有帮助 - 我的后台功能不使用官方的Cloud Pub / Sub Node.js客户端,因为我从事件争论本身获得了所有必需的信息。
答案 0 :(得分:-1)
摘自文档:https://cloud.google.com/functions/docs/bestpractices/retries
Cloud Functions确保至少一次执行后台 事件源发出的每个事件的功能。但是,通过 默认情况下,如果函数调用因错误而终止,则 函数将不会再次被调用,并且事件将被删除。 当您启用后台功能重试时,云功能将 重试失败的函数调用,直到成功完成为止,或者 重试窗口到期。
并且如下所述,您可以启用重试错误:
在上述任何一种情况下,该函数默认都会停止执行,并且 该事件将被丢弃。如果您想在重试时重试该功能 发生错误时,您可以通过设置默认重试策略 “重试失败”属性。这将导致重试该事件 重复多达几天,直到功能成功 完成。