HBase连接是否应该保持活动状态?

时间:2019-06-01 09:21:39

标签: hbase

我正在使用HBase 1.2,并且正在Web应用程序中读写HBase。

以下是HBase连接类的Javadoc

 * <p> Connection creation is a heavy-weight operation. Connection implementations are thread-safe,
 * so that the client can create a connection once, and share it with different threads.
 * {@link Table} and {@link Admin} instances, on the other hand, are light-weight and are not
 * thread-safe.  Typically, a single connection per client application is instantiated and every
 * thread will obtain its own Table instance. Caching or pooling of {@link Table} and {@link Admin}
 * is not recommended.

在文档中,Connection对象是线程安全的,因此我可以在应用程序之间创建单例连接。

我的问题是:

如果我很久没有使用此Connection对象来读写HBase了,那么该Connection对象是否会失效,也就是说,我必须定期使用此Connection ping HBase?

这是连接可以空闲多长时间的问题。

1 个答案:

答案 0 :(得分:1)

所有操作都在Connection内部进行管理-如果一段时间不活动,它将在您下次调用时自动“唤醒”。