我想向用户显示一个文本或吐司,告诉用户在超出连接限制时等待一段时间。
如何找出是否超过了Firebase实时数据库的最大允许连接限制?当第101个连接正在尝试连接时,是否有一些特定的返回值?
发布于 2017-12-21 10:21:52
主要的问题应该是,当我们达到concurrent connections
的极限时会发生什么?说到concurrent connections
,它指的是number of writes per seconds
。
此时,Firebase数据库将开始将无法直接写入磁盘的写入数排入队列。换句话说,Firebase创建了一个buffer of the pendings write operations
。如果写入卷下降,它将开始使用缓冲区进行缓存。
你的问题的答案是否定的,没有办法通过编程的方式知道Firebase实时数据库是否达到了限制。没有将最大连接数作为返回值的方法。但是,虽然有一个工作区,您可以附加一个CompletionListener
。如果您将看到从开始写操作到完成goes up
之间的时间,这意味着您正在进行缓冲(排队)。这样您就可以知道何时达到100同时连接。
https://stackoverflow.com/questions/47912447
复制相似问题