如何为Firebase实现异步计划的云功能?

时间:2020-07-03 11:20:41

标签: javascript firebase google-cloud-functions

我对Firebase的计划云功能有疑问。我想安排一个每x分钟执行一次的函数。

在加载所有必需的文档之后,应该为每个现有文档调用一个异步函数。

如果这些函数是异步的,则ScheduledFunction会超时吗?是否考虑了整个时间,或者单个异步功能只能超时吗?

预先感谢

export scheduledFunction = functions.runWith( { memory: '2GB' }).pubsub.schedule('* * * * *').onRun(async context => {

// load all documents where x == y
// after completion (await): call async function for each document (function submits a HTTP POST request and gets response)

});

1 个答案:

答案 0 :(得分:1)

如果这些函数是异步的,则ScheduledFunction会超时吗?

所有后台功能的默认超时为60秒。您可以将其最多配置为540秒,如documentation中所述。

是否考虑了整个时间,或者单个异步功能是否只有超时?

超时是针对整个函数的,而不是针对它在运行时进行的单个调用。如果超过超时时间,该功能将在工作完成之前被强制终止。