HTablePool的正确使用模式是什么?我的意思是,假设我有一个用HTablePool实例初始化的DAO。此DAO是无状态会话Bean的成员实例,因此它在调用之间重用。HBase HTablePool:正确的用法
以下是什么正确的用法?
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在hbase 0.98中已弃用,请参阅[此链接](http://apache-hbase.679495.n3.nabble.com/Heads-up-HTablePool-will-be-deprecated-in-0- 94-0-95-0-96-and-removed-in-0-98-td4048783.html) – Jack47