我可以在firebase应用服务器中同时创建的最大应用实例数是多少

问题描述 投票:0回答:1

我的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个实例不会引起问题。

在此了解一些指导。预先感谢。

firebase firebase-cloud-messaging firebase-admin firebase-notifications
1个回答
0
投票

如文档所述-订阅/取消订阅操作的3000 QPS速率限制为项目范围。对于主题消息传递相同(每个项目1,000条并发的扇出消息)。

因此,如果您可以确定单个实例永远不会达到限制-正如您提到的那样,您可以避免达到速率限制。

但是,请注意-一个项目下的所有应用程序将被视为正在使用该单个项目的配额。

我还应注意-您在admin sdk中初始化了多少个应用实例不会影响上述两个速率限制。它们基本上受以下因素影响:

  1. [[从android / ios应用]发送了多少个订阅/取消订阅请求 +通过REST api调用,以及

  2. 您要从Firebase控制台+管理SDK发送多少个主题扇出
© www.soinside.com 2019 - 2024. All rights reserved.