如何处理thrift客户端断开连接的问题

4 投票
2 回答
1818 浏览
提问于 2025-04-17 17:59

我的项目使用了Bottle框架和HBase数据库,客户端通过Python的Thrift客户端连接到HBase,代码简化如下:

#!/usr/bin/env python

from bottle import route, run, default_app, request

client = HBaseClient()

@route('/', method='POST')
def index():
    data = client.getdata()
    return data

现在的问题是,如果客户端断开连接,我们的请求就会失败。所以需要确保客户端保持连接。

一个解决方案是使用连接池,有没有什么连接池可以参考的?

还有其他解决这个问题的方法吗?

2 个回答

0

HappyBase 有一个连接池,能够在一定程度上处理断开的连接问题。你可以在这里了解更多信息:http://happybase.readthedocs.org/en/latest/user.html#using-the-connection-pool

1

看起来 happybase 可以解决这个问题。

撰写回答