firebase - 达到云功能的最大实例数时的 Firestore 触发行为
问题描述
我使用 firestore 触发器来触发云功能,该功能在 firestore 文档发生更新时执行特定任务。
此外,我为我的 Firestore 云功能设置了最大实例数。
如果大量的 firestore 文档突然更新,云功能可能会达到最大实例限制。
在这种情况下,任何后续触发器会发生什么?当当前执行的函数完成时,云函数最终会被调用,还是有机会错过某些文档更新的触发器?
解决方案
这实际上在Cloud Functions 的 Controlling Scaling Behavior 文档中有所描述:
在这种情况下,Cloud Functions 将尝试为新的入站请求提供长达 30 秒的服务:
- 如果一个实例在这段时间内完成了它的请求,它可能会开始处理新的入站请求。
- 如果没有可用的实例,请求将失败,并向调用者返回 429 Too Many Requests 响应状态代码。
推荐阅读
- c# - 为什么这些快速排序算法不能完全发挥作用?
- powerbuilder - 为什么 Powerbuilder 在部署中重建源代码 3 次?
- aws-glue - 使用 AWS Glue 目录的外部表和数据库
- python - 替换 Pandas 多列中的一系列整数值
- vue.js - Vue2Leaflet 组件不显示地图
- python - 如何使用 between 将字符串值转换为 DateTimeIndex 以进行熊猫范围选择?
- sql - 如何在 SQL SERVER 中查找给定的任何日期(例如 2018-11-05 00:30:27.863)大于 24 小时或从该日期起超过 24 小时?
- javascript - Javascript onsubmit 触发父 onclick
- c - 如何将内核模块与文件 .s GAS 程序集一起编译
- java - 我已经使用cordova从angular 6项目创建了android应用程序,无法调用任何api