Android:Firebase实时数据库有任何连接池吗?

时间:2018-04-14 15:10:20

标签: 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("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,无论我是否有2部手机中的应用程序,是否关闭了与database.goOffline()的连接,或者我是否关闭了手机。

那么这是如何运作的呢?有连接池吗?根据我看到的一些线程,1个连接=一个使用连接的设备,在这种情况下,如果我有1,000,000个用户,那么我有1,000,000个连接?我不相信!!

1 个答案:

答案 0 :(得分:0)

客户端SDK维护一个websocket,用于与服务器端的所有通信。如果应用程序不再使用,可能会关闭此连接。如果应用程序进程未运行或浏览器选项卡已关闭,它肯定会关闭。

活动连接图表未显示活动连接数的完美实时测量值。您应该只使用它作为数据库随时间变化的活动量的一般指标。