Google Cloud Pub / Sub重新发送消息到后台函数,如果它们返回回调错误

时间:2018-03-27 14:55:17

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

官方文档确实提到Google Cloud Pub / Sub会向订阅者重新发送消息,直到订阅者在使用官方Cloud Pub / Sub Node.js客户端时确认收到消息为止。

但是如果它们返回一个回调错误,它就没有明确地提到背景函数。请参阅https://cloud.google.com/functions/docs/writing/background

如果有帮助 - 我的后台功能不使用官方的Cloud Pub / Sub Node.js客户端,因为我从事件争论本身获得了所有必需的信息。

1 个答案:

答案 0 :(得分:-1)

摘自文档:https://cloud.google.com/functions/docs/bestpractices/retries

  

Cloud Functions确保至少一次执行后台   事件源发出的每个事件的功能。但是,通过   默认情况下,如果函数调用因错误而终止,则   函数将不会再次被调用,并且事件将被删除。   当您启用后台功能重试时,云功能将   重试失败的函数调用,直到成功完成为止,或者   重试窗口到期。

并且如下所述,您可以启用重试错误:

  

在上述任何一种情况下,该函数默认都会停止执行,并且   该事件将被丢弃。如果您想在重试时重试该功能   发生错误时,您可以通过设置默认重试策略   “重试失败”属性。这将导致重试该事件   重复多达几天,直到功能成功   完成。