我有一个关于Firebase计划云功能的问题。我想安排一个每 x 分钟执行一次的函数。
加载所有必要的文档后,应为每个现有文档调用异步函数。
如果这些函数是异步的,调度函数是否会超时?是考虑整个时间还是只能对单个异步函数超时?
提前致谢
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)
});
如果这些函数是异步的,调度函数会超时吗?
所有后台函数的默认超时为 60 秒。 您可以将其向上配置为最多 540 秒,如文档中所述。
是考虑整个时间还是只能对单个异步函数超时?
超时是针对整个函数的,而不是它在运行时进行的单个调用。 如果超过超时,则在工作完成之前强制终止该功能。