HBase 0.98.1 Put操作永不超时

时间:2014-11-26 00:21:44

标签: timeout hbase

我正在使用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类进行了一些更改,可能会做我想要的。我没有验证它。

我的问题是:

  1. 我错过了任何其他可以给我的配置 所需的功能。
  2. 我是否必须使用0.99.1客户端     解决我的问题? 0.99.1解决了我的问题吗?
  3. 如果我必须使用0.99.1客户端,那么我是否必须使用0.99.1服务器,或者我仍然可以使用现有的0.98.1区域服务器。

0 个答案:

没有答案