【问题标题】:FireBase, simultaneous connections?FireBase,同时连接?
【发布时间】:2017-05-24 09:52:03
【问题描述】:

我正在开发一个使用 Firebase 实时数据库的 Android 应用程序,我读到只允许 100 个同时连接,但是当第 101 个设备尝试连接到 FireBase 时会发生什么?是否抛出任何异常?

【问题讨论】:

  • 正如我在docs today 实时数据库中所读到的那样:“在单个数据库中扩展到大约 200,000 个并发连接和 1,000 次写入/秒。超出此范围需要对您的跨多个数据库的数据。”

标签: android firebase firebase-realtime-database


【解决方案1】:

当第 101 个同时连接发生时,Firebase 将等待直到一个连接关闭,并且只有当一个连接关闭时它才会使用您的新连接。

请注意,在升级定价方案之前,您不会暂时关闭。您的数据库仍然可以正常工作。

【讨论】:

  • 好的,但是你认为会抛出任何异常吗?尝试 { }catch 是必需的以避免应用崩溃?
  • 同时连接相当于一个连接到数据库的移动设备、浏览器选项卡或服务器应用程序。存在这 100 个同时连接的原因是为了保护 Firebase 服务器免受滥用。正如我上面所说,您的数据库不会受到影响,您的应用程序不会在第 101 次连接发生时崩溃,并且不会明确通知您。 Firebase 工程师鼓励您监控峰值同时数据库连接,并在需要时升级或添加更多数据库。
  • 您可以做的一件重要的事情是添加一个OnCompleteListener,然后您可以测量从您开始操作到完成操作之间的时间。如果时间增加,那么您很可能会被缓冲。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-12
  • 1970-01-01
  • 2019-03-05
  • 1970-01-01
  • 1970-01-01
  • 2017-07-24
  • 1970-01-01
相关资源
最近更新 更多