Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HBase连接关闭()_Hbase_Connection Pooling - Fatal编程技术网

HBase连接关闭()

HBase连接关闭(),hbase,connection-pooling,Hbase,Connection Pooling,在每次api调用中,我都会执行以下操作: Configuration config = HBaseConfiguration.create(); Path hbase = new Path("hbase-site.xml"); Path core = new Path("core-site.xml"); config.addResource(hbase); config.addResource(core);

在每次api调用中,我都会执行以下操作:

        Configuration config = HBaseConfiguration.create();
        Path hbase = new Path("hbase-site.xml");
        Path core = new Path("core-site.xml");
        config.addResource(hbase);
        config.addResource(core);
        Connection connection = ConnectionFactory.createConnection(config);
然后在获取当前api调用的数据后立即关闭此连接:

finally {
            if (null != connection) {
                try {
                    connection.close();
                } catch (Exception e) {

                }
            }
        }
请告诉我这个型号是对的还是错的。每个api请求都需要以这种方式提供,或者不需要——使用ConnectionFactory打开连接,获取数据,最后关闭它。我听到有人说不需要关闭连接


请说明

通常,我会预先创建
连接
对象,并将其用于多个查询。 据

在HBase 1.0中,从ConnectionFactory和 此后,从it获取表、管理和RegionLocator的实例 根据需要。完成后,关闭获取的实例。最后 请确保在退出之前清理连接实例。 连接是重量级对象,但线程安全,因此您可以创建 一个用于应用程序,并保留实例。表,管理员 RegionLocator实例是轻量级的。边做边做,然后 一旦你完成了,就把它们关上