Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么HBase Thrift API总是返回Thrift客户端连接_Hbase_Thrift - Fatal编程技术网

为什么HBase Thrift API总是返回Thrift客户端连接

为什么HBase Thrift API总是返回Thrift客户端连接,hbase,thrift,Hbase,Thrift,对于每个thrift API调用(在Erlang中使用HBase thrift),API都会返回一个thrift连接: erlang示例: 这引发了以下相关问题: 我应该始终使用返回的连接还是仅使用第一个连接 这些连接相同吗 这种传递连接方式会导致连接泄漏吗 有没有办法关闭这些连接,或者它们有自己的连接 使用它们的每种类型的API调用的生命周期 我意识到这不是一个连接,而是一个节俭的交通参考。我把它们相互比较,它们是一样的。在Erlang中,打印它们的内容(序列化)关于每个结果的事实表明它们是相

对于每个thrift API调用(在Erlang中使用HBase thrift),API都会返回一个thrift连接:

erlang示例:

这引发了以下相关问题:

  • 我应该始终使用返回的连接还是仅使用第一个连接
  • 这些连接相同吗
  • 这种传递连接方式会导致连接泄漏吗
  • 有没有办法关闭这些连接,或者它们有自己的连接 使用它们的每种类型的API调用的生命周期

  • 我意识到这不是一个连接,而是一个节俭的交通参考。我把它们相互比较,它们是一样的。在Erlang中,打印它们的内容(序列化)关于每个结果的事实表明它们是相同的

    ThriftConnection2 :
    {tclient,hbase_thrift,
     {protocol,thrift_binary_protocol,
        {binary_protocol,
            {transport,thrift_buffered_transport,
                {buffered_transport,
                    {transport,thrift_socket_transport,
                        {data,#Port<0.25469>,infinity}},
                    []}},
            true,true}},
        0}
    
    ThriftConnection3 :
    {tclient,hbase_thrift,
    {protocol,thrift_binary_protocol,
        {binary_protocol,
            {transport,thrift_buffered_transport,
                {buffered_transport,
                    {transport,thrift_socket_transport,
                        {data,#Port<0.25469>,infinity}},
                    []}},
            true,true}},
        0}
    
    ThriftConnection2:
    {tclient,hbase_节俭,
    {协议,节俭协议,二进制协议,
    {binary_协议,
    {运输,节约运输,
    {缓冲_传输,
    {运输,节俭运输,
    {data,#Port,infinity},
    []}},
    真的,真的},,
    0}
    节俭联系3:
    {tclient,hbase_节俭,
    {协议,节俭协议,二进制协议,
    {binary_协议,
    {运输,节约运输,
    {缓冲_传输,
    {运输,节俭运输,
    {data,#Port,infinity},
    []}},
    真的,真的},,
    0}
    
    ThriftConnection2 :
    {tclient,hbase_thrift,
     {protocol,thrift_binary_protocol,
        {binary_protocol,
            {transport,thrift_buffered_transport,
                {buffered_transport,
                    {transport,thrift_socket_transport,
                        {data,#Port<0.25469>,infinity}},
                    []}},
            true,true}},
        0}
    
    ThriftConnection3 :
    {tclient,hbase_thrift,
    {protocol,thrift_binary_protocol,
        {binary_protocol,
            {transport,thrift_buffered_transport,
                {buffered_transport,
                    {transport,thrift_socket_transport,
                        {data,#Port<0.25469>,infinity}},
                    []}},
            true,true}},
        0}