我目前使用HBase v0.98.6。我想從外部Java程序檢查當前的連接狀態。現在,我在做這樣的事情來檢查:如何設置創建HBase連接的時間限制
connectionSuccess = true;
try {
HConnection hConnection = createConnection(config);
} catch (Exception ex) {
connectionSuccess = false;
}
當連接工作,這將返回相當迅速。問題在於連接不能正常工作時,最終需要20分鐘才能返回connectionSuccess=false
。有沒有辦法縮短這個時間限制,因爲我只是對當前獲得連接狀態感興趣?
您可以使用Executor超時連接嘗試,如http:// stackoverflow .COM /問題/ 1164301 /怎麼辦,我叩一些阻斷法上帶有一個超時功能於Java的。 – 2015-07-10 19:42:26
如果可能的話,我寧願在配置屬性中設置它。 – shimizu
閱讀http://apache-hbase.679495.n3.nabble.com/How-to-make-the-client-fast-fail-td4072257.html最好的解決方案是使用超時線程並使用Executor相當於那個。 – 2015-07-10 21:23:13