我的Firebase帐户中有7个项目,每个项目都有2个应用程序-android和IOS。我需要同时创建所有7个应用实例,这可以通过线程机制来完成。
var DemoProject = FirebaseApp.Create(new AppOptions(){
Credential = GoogleCredential.FromFile(@"C:\Users\yesha.t\Desktop\WORK\Firebase-POC\fir-project-64a56-firebase-adminsdk-4dzfs-8cdf15469c.json")
});
var MyProject = FirebaseApp.Create(new AppOptions() {
Credential = GoogleCredential.FromFile(@"C:\Users\yesha.t\Desktop\WORK\Firebase-POC\notifications-poc-fab77-firebase-adminsdk-gx7f1-49ab706663.json")
},"MyProject");
创建的所有实例都将符合Firebase API,例如:
这些同时进行的过程是否会导致节流极限出现问题?
从Firebase文档:
主题订阅的添加/删除速率限制为每个3,000 QPS项目。 (Topic Message Limit)
单个实例永远不会达到此限制(请注意这一点,但是我如何确保拥有7个实例不会引起问题。
在此了解一些指导。预先感谢。
如文档所述-订阅/取消订阅操作的3000 QPS速率限制为项目范围。对于主题消息传递相同(每个项目1,000条并发的扇出消息)。
因此,如果您可以确定单个实例永远不会达到限制-正如您提到的那样,您可以避免达到速率限制。
但是,请注意-一个项目下的所有应用程序将被视为正在使用该单个项目的配额。
我还应注意-您在admin sdk中初始化了多少个应用实例不会影响上述两个速率限制。它们基本上受以下因素影响:
[[从android / ios应用]发送了多少个订阅/取消订阅请求 +通过REST api调用,以及