[英]Is there a way to reuse Sockets in java to avoid allocating memory for new TCP connections?
[英]How to pool a thrift client (or at least reuse the tcp connections) in java
是否有一個標准的Java庫中的thrift庫,它將有助於為許多正在發布的rpcs重用tcp連接。 似乎thrift不支持單個連接上的流水線請求(盡管如果我錯了就糾正我),但是當一個rpc完成時,能夠重用thrift tcp連接似乎非常有益。 我怎樣才能最輕松地實現這一目標?
一般來說,您可以使用任何通用池來緩存thrift客戶端。
對於NodeJ,npm上的thirft-pool項目基於通用池。 它非常好,除了它們連接池而不是客戶端,這意味着你必須每次都從連接創建一個新的客戶端。
對於java客戶端,我使用自己的對象池,你只需要提供一個thrift工廠。 ( https://github.com/DanielYWoo/fast-object-pool )
我們還為python客戶端使用通用池。
我寫了一個庫,可以幫助Thrift客戶端使用池。 你可以在這里查看我的項目: https : //github.com/minhlong293/thrift_client_pool/tree/master
如果您有任何疑問,請隨時問我。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.