Firebase云功能-一次使用多个HTTP触发器会发生什么

时间:2019-03-12 03:25:08

标签: node.js firebase google-cloud-functions

我有一个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请求时会发生什么?

有排队吗?在继续下一个请求之前,它是否完成了第一个请求?

或者,如果在函数运行时出现另一个请求,它会阻塞/忽略该请求,直到函数完成吗?

1 个答案:

答案 0 :(得分:3)

当确定需要更多容量时,Cloud Functions将自动扩展运行您的功能的服务器实例。这些实例将同时运行您的功能。当不再需要这些实例时,它们将按比例缩小。没有确切的行为记录在案-应该将其视为可能随时间变化的实现细节。

要了解更多信息,请观看我关于Cloud Functions scaling and isolation的视频。