gpt4 book ai didi

connection-pooling - HBase HTablePool : correct usage

转载 作者:行者123 更新时间:2023-12-04 18:47:20 24 4
gpt4 key购买 nike

HTablePool 的正确使用模式是什么?我的意思是,假设我有一个用 HTablePool 实例初始化的 DAO。此 DAO 是无状态 session Bean 的成员实例,因此它在调用之间被重用。

下面的正确用法是什么?

private HTableInterface aTable;

public XYZDAO(final HTablePool pool)
{
this.aTable = pool.getTable(...);
}

public void doSomething(...)
{
aTable.get(...)
}

或 HTablePool 应该像数据源一样使用,因此更适合这样的用法
private HTablePool datasource;

public XYZDAO(final HTablePool pool)
{
this.datasource = pool;
}

public void doSomething(...)
{
HTableInterface aTable = datasource.getTable(...);
aTable.get(...);
aTable.close();
}

最佳答案

第二种方法是最好的,你应该使用 HTablePool就像是 Datasource自从HTable类不是线程安全的。调用close HTableInterface的方法将自动将表返回到池中。

注意有HConnection替换已弃用的 HTablePool 的接口(interface)在较新的 HBase 版本中。

关于connection-pooling - HBase HTablePool : correct usage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12190826/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com