如何在java中集合thrift客户端(或至少重用tcp连接)

时间:2014-07-17 02:14:14

标签: java thrift

java中是否有一个thrift的标准库,它将有助于为许多正在发布的rpcs重用tcp连接。似乎thrift不支持单个连接上的流水线请求(虽然我错了但是更正确),但是当一个rpc完成时,能够重用thrift tcp连接似乎非常有益。它。我怎样才能最轻松地实现这一目标?

2 个答案:

答案 0 :(得分:1)

一般来说,您可以使用任何通用池来缓存thrift客户端。

对于NodeJ,npm上的thirft-pool项目基于通用池。它非常好,除了它们汇集连接而不是客户端,这意味着你必须每次都从连接创建一个新的客户端。

对于java客户端,我使用自己的对象池,你只需要提供一个thrift工厂。 (https://github.com/DanielYWoo/fast-object-pool

我们还为python客户端使用通用池。

答案 1 :(得分:0)

我写了一个库,可以帮助Thrift客户端使用池。 你可以在这里查看我的项目: https://github.com/minhlong293/thrift_client_pool/tree/master
如果您有任何疑问,请随时问我。