【发布时间】:2015-07-10 18:28:51
【问题描述】:
我目前正在使用 HBase v0.98.6。我想从外部 Java 程序检查当前连接状态。现在,我正在做这样的事情来检查:
connectionSuccess = true;
try {
HConnection hConnection = createConnection(config);
} catch (Exception ex) {
connectionSuccess = false;
}
当连接工作时,它会很快返回。问题是当连接不工作时,它需要 20 分钟才能最终返回connectionSuccess=false。有没有办法减少这个时间限制,因为我只想在当前时间获取连接状态?
【问题讨论】:
-
您可以使用 Executor 来超时连接尝试,如 stackoverflow.com/questions/1164301/… 所示。
-
如果可能的话,我更愿意在配置属性中设置它。
-
通读apache-hbase.679495.n3.nabble.com/…最好的解决方案是使用超时线程,使用Executor相当于。
-
顺便说一句,超时线程可以正常工作。谢谢!