Google cloud platform 如果后台函数返回回调错误,Google Cloud Pub/Sub是否会将消息重新发送到后台函数

Google cloud platform 如果后台函数返回回调错误,Google Cloud Pub/Sub是否会将消息重新发送到后台函数,google-cloud-platform,google-cloud-functions,google-cloud-pubsub,Google Cloud Platform,Google Cloud Functions,Google Cloud Pubsub,官方文档确实提到Google Cloud Pub/Sub向订阅者重新发送消息,直到订阅者在使用official Cloud Pub/Sub Node.js客户端时确认收到消息为止 但是如果后台函数返回回调错误,它并没有明确提到这一点。参考 如果有帮助的话-我的后台函数不使用官方云Pub/Sub Node.js客户端,因为我从事件参数本身获得了所有必需的信息。来自文档: 云函数保证后台至少执行一次 函数,用于事件源发出的每个事件。但是, 默认情况下,如果函数调用因错误而终止,则 函数将不再被调用,

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

但是如果后台函数返回回调错误,它并没有明确提到这一点。参考

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

来自文档:

云函数保证后台至少执行一次 函数,用于事件源发出的每个事件。但是, 默认情况下,如果函数调用因错误而终止,则 函数将不再被调用,事件将被删除。 在后台函数上启用重试时,云函数将 重试失败的函数调用,直到它成功完成,或者 重试窗口将过期

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

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

从文件:

云函数保证后台至少执行一次 函数,用于事件源发出的每个事件。但是, 默认情况下,如果函数调用因错误而终止,则 函数将不再被调用,事件将被删除。 在后台函数上启用重试时,云函数将 重试失败的函数调用,直到它成功完成,或者 重试窗口将过期

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

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


所以你的用户使用的是push pubsub,对吗?您的代码是否捕获错误并生成http错误响应?这是一个后台函数,可以称为push。我确实在回调时发送了一个错误。所以您的订户使用的是push pubsub,对吗?您的代码是否捕获错误并生成http错误响应?这是一个后台函数,可以称为push。我确实发送了一个回调错误。