我正在使用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?>
这是连接可以空闲多长时间的问题。
答案 0 :(得分:1)
所有操作都在Connection
内部进行管理-如果一段时间不活动,它将在您下次调用时自动“唤醒”。