我找了很多资料了,也看了源码,kylin jdbc似乎确实是没有提供超时时间的设置选择。

对这种设计不是很明白,想来了解一下原因,方便的话能告诉我一下吗?

因为最近在使用kylin,发现这样的一个问题,当kylin连接的hbase刚刚挂掉的话,
客户端通过kylin jdbc的访问会处于阻塞状态,这个阻塞时间很长,非常长。
(不过如果hbase已经挂掉比较长的一个时间的话,这个问题又不会出现,客户端会立刻收到异常返回)

我有修改kylin jdbc里面的源码,尝试给它内部的httpclient 增加 connectTimeout、socketTimeout,
发现是可以实现超时后客户端主动断开连接的效果。
但是我又担心这种改动是否会造成隐患,因为不知道kylin开发者一开始没有预留这个超时时间可配是不是有什么原因?



--
Sent from: http://apache-kylin.74782.x6.nabble.com/

Reply via email to