私の主な目標は、httpclientを静かにプールすることです。私は、httpclientを与えるメソッドを呼びたいと思います。すべての残りの呼び出しに対して、あまりにも多くのリソースを使用すると、新しいhttpclientインスタンスが追加され、物事など...それのためのベストプラクティスはありますか?httpclientをプールする最良の方法は何ですか?
0
A
答えて
1
あなたは、Apache HTTPクライアントを参照する場合、あなたは以下の手順に従うことができる:それはあなたが安全にそれを再利用することができ、スレッドセーフですので、
は、一度だけのApache HTTPクライアントを開始します。 Springを使用する場合、それをBeanとしてSpringコンテキストに格納することは安全です。 http://hc.apache.org/httpclient-3.x/performance.html
HTTPクライアントのインスタンス自体がプールされていないにもかかわらず、パフォーマンスを向上させるためにできることはプールされた接続マネージャをオンに設定することですHTTPクライアント。詳細はhttps://hc.apache.org/httpcomponents-client-ga/tutorial/html/connmgmt.htmlの次のリンクを参照してください。 (そのページの「Pooling Connection Manager」を検索してください)。
PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager();
// Increase max total connection to 200
cm.setMaxTotal(200);
// Increase default max connection per route to 20
cm.setDefaultMaxPerRoute(20);
// Increase max connections for localhost:80 to 50
HttpHost localhost = new HttpHost("locahost", 80);
cm.setMaxPerRoute(new HttpRoute(localhost), 50);
CloseableHttpClient httpClient = HttpClients.custom()
.setConnectionManager(cm)
.build();
は、この情報がお役に立てば幸いです:実際のコードは怒鳴るスニペットのようなものでなければなりません。
関連する問題
- 1. HttpClientを使用してasp.netコア2サイトへのリクエストを圧縮する最良の方法は何ですか?
- 2. InputStreamを監視する最良の方法は何ですか?
- 3. HTML5ウェブサイトをテストする最良の方法は何ですか?
- 4. GitHubを検索する最良の方法は何ですか?
- 5. マインドマップデータを保存する最良の方法は何ですか?
- 6. 列挙をインクリメントする最良の方法は何ですか?
- 7. fopen()を使用する最良の方法は何ですか
- 8. キャリッジラインを模倣する最良の方法は何ですか?
- 9. .flaファイルをバッチコンパイルする最良の方法は何ですか?
- 10. サイトマップを生成する最良の方法は何ですか
- 11. サウンドをファイルにする最良の方法は何ですか?
- 12. ライブラリを整理する最良の方法は何ですか
- 13. フォームレイアウトを設計する最良の方法は何ですか
- 14. イオンアプリケーションコードを分割する最良の方法は何ですか?
- 15. Xcodeプロジェクトをバックアップする最良の方法は何ですか
- 16. javascriptをテストする最良の方法は何ですか?
- 17. Umbracoを開発する最良の方法は何ですか?
- 18. MVCリポジトリをテストする最良の方法は何ですか?
- 19. postgresデータベースをアーカイブする最良の方法は何ですか?
- 20. Atom Serverをテストする最良の方法は何ですか?
- 21. ビデオストリームを保存する最良の方法は何ですか?
- 22. フィーチャーファイルを整理する最良の方法は何ですか?
- 23. バイナリデータを表現する最良の方法は何ですか?
- 24. RedirectToActionをテストする最良の方法は何ですか?
- 25. CSSを整理する最良の方法は何ですか?
- 26. srand()をシードする最良の方法は何ですか?
- 27. ニューラルネットワークをオーバーフィットする最良の方法は何ですか?
- 28. DALを作成する最良の方法は何ですか?
- 29. データベースをコピーする最良の方法は何ですか?
- 30. データベースプロシージャをリファクタリングする最良の方法は何ですか?
http://stackoverflow.com/help/how-to-askを読んで質問に適切な変更を加えてください。 – zloster
https://hc.apache.org/httpcomponents-client-ga/tutorial/html/connmgmt.html –