我找不到有关在一段时间内(例如一秒)应向 Firebase 数据库(或类似数据库)发送的最大消息数以及应用程序可以处理接收的最大消息数的最佳实践文档没有显着放缓。例如:
//send updated location of user character in MMORG
MyDatabaseReference.child(LOCATIONS).child(charid).setValue . . .
//recieive locations of other characters in a MMORG
MyDatabaseReference.child(LOCATIONS).addValueEventListener(new
ValueEventListener() { . . .
在测试中,3 台设备每台每秒向数据库发送 20 条消息,每台每秒接收 60 条消息,看起来工作正常(使用 S8,一个快速设备)。我想知道如果有 100 台设备会发生什么情况,在这种情况下,理论上每个用户应用程序每秒会收到 2000 条消息。我想这有一些自动节流。
最佳答案
正如有关 Firebase 数据库限制的 Firebase 官方文档中所述,免费计划最多 1000 次写入操作/秒
。
如果您想继续使用免费计划,请记住,当您达到每秒最大写入次数时,并不意味着您将无法再使用 Firebase 数据库。当第 1001 个并发连接发生时,将创建一个操作队列,Firebase 将等待直到一个连接关闭,然后使用您的新连接。
关于android - 进出 Firebase 数据库的最大消息速率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46894030/