Java Android:Firebase实时数据库有连接池吗?
我正在使用Firebase的实时数据库。下面是我如何使用它Java Android:Firebase实时数据库有连接池吗?,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,我正在使用Firebase的实时数据库。下面是我如何使用它 private void saveInDatabase(String email) { // Write a message to the database FirebaseDatabase database = FirebaseDatabase.getInstance(); DatabaseReference myRef = database.getReference("use
private void saveInDatabase(String email)
{
// Write a message to the database
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("user");
String key = myRef.push().getKey();
User user = new User();
user.setCountry("United States");
user.setEmail(email);
user.setFirstName("John");
user.setLastName("Doh");
user.setGender("Male");
myRef.child(key).setValue(user);
}
现在,事情是这样的。在Firebase控制台中,我们可以看到“使用情况”和“同时实时连接数”。我注意到,对于我来说,这个“同步实时连接数”始终是1,无论我是否在两部手机中安装了应用程序,是否关闭了与database.goOffline()的连接,或者是否关闭了手机
那么这到底是如何工作的呢?有连接池吗?根据我看到的一些线程,1个连接=一个使用连接的设备,在这种情况下,如果我有1000000个用户,那么我有1000000个连接?我不这么认为 客户端SDK为与服务器端的所有通信维护一个websocket。如果应用程序不再使用,此连接可能会关闭。如果应用程序进程未运行,或者浏览器选项卡已关闭,则它肯定会关闭
活动连接图未显示活动连接数的完美实时测量。你应该只把它作为衡量数据库一段时间内有多少活动的通用标准。我也不确定它是如何工作的,但我也很好奇。手机是否使用相同的WiFi网络?如果你在其中一个网络中使用不同的互联网连接,你可能会看到连接数量的变化。我在图表中注意到的另一件事是,它没有显示当前的同步连接,而是显示每天的峰值同步连接,显示了历史上顶部的最大峰值。@AarónBC.:刚刚尝试过。我的还是一样