我有一个firebase云功能,该功能是外部API的终结点,并且可以处理POST请求。
此外部API会以随机间隔将数据发布到我的云函数端点(此云函数会根据来自该外部API的返回结果何时通过POST请求进行ping操作,并且一次可能存在多个且不可预测)< / p>
exports.handleResults = functions.https.onRequest((req, res) => {
if (req.method === 'POST') {
// run code here that handles the POST payload
}
})
同时存在多个POST请求时会发生什么?
有排队吗?在继续下一个请求之前,它是否完成了第一个请求?
或者,如果在函数运行时出现另一个请求,它会阻塞/忽略该请求,直到函数完成吗?
答案 0 :(得分:3)
当确定需要更多容量时,Cloud Functions将自动扩展运行您的功能的服务器实例。这些实例将同时运行您的功能。当不再需要这些实例时,它们将按比例缩小。没有确切的行为记录在案-应该将其视为可能随时间变化的实现细节。
要了解更多信息,请观看我关于Cloud Functions scaling and isolation的视频。