我正在使用0.98.1版本的HBase服务器和客户端。我的申请有严格的响应时间要求。就HBase而言,如果执行超过1或2秒,我想中止HBase操作。如果Region-Server没有响应或已崩溃,则此任务超时非常有用。
I tired configuring
1) HBASE_RPC_TIMEOUT_KEY = "hbase.rpc.timeout";
2) HBASE_CLIENT_RETRIES_NUMBER = "hbase.client.retries.number";
但是,Put操作永远不会超时(我正在使用同步刷新)。只有在Put成功后才会返回操作。
我查看了代码,发现AsyncProcess类中的函数receiveGlobalFailure不重新提交任务而不检查退休。这是版本0.98.1
我确实看到在0.99.1中对AsyncProcess类进行了一些更改,可能会做我想要的。我没有验证它。
我的问题是: