node.js - Firebase 云函数 - 同时使用多个 HTTP 触发器会发生什么情况

标签 node.js firebase google-cloud-functions

我有一个 Firebase 云函数,它是外部 API 的端点,它处理 POST 请求。

此外部 API 以随机间隔将数据发布到我的云函数端点(此云函数根据从此外部 API 返回结果的时间使用 POST 请求进行 ping 操作,并且一次可能有多个结果,且不可预测)

exports.handleResults = functions.https.onRequest((req, res) => {
  if (req.method === 'POST') {
    // run code here that handles the POST payload
  }
})

如果同时传入多个 POST 请求,会发生什么情况?

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

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

最佳答案

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

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

关于node.js - Firebase 云函数 - 同时使用多个 HTTP 触发器会发生什么情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55113667/

相关文章:

node.js - 使用busboy(nodejs)上传多个文件并发出相关的响应对象

node.js - 逐行解析生成的node.js子进程的输出

firebase - 可观察到的困惑

node.js - GCP 云函数和 BigQuery : Row is inserted but all columns are null

node.js - Marklogic 9 + Roxy : can't connect to created database using Node. js

javascript - 尝试从我的 mongoDB 访问数据并推送到 HTML 中的 <table>

firebase - 自定义事件根本没有显示在 firebase 仪表板上

android - 在 Android Studio 中安装 google playservice 和 google 存储库后无法解析 Firebase?

node.js - Firebase 管理查询 : collection where documentId() IN Array of ids

node.js - Firebase云函数多次执行