2016-10-04 25 views
3

私はネットワーク上の異なるサービスへの接続のプールを作成するのにApache PoolingHttpClientConnectionManagerを使用しています。文書によると、の接続はルートごとにプールされますの意味は何ですか?私には完全にはわかりません。Apache HttpRoute - ルートの定義

もう1つ見つけたsimilarですが、答えはまだ少し不明です。同じサーバーに複数のREST APIを持つ2つのアプリケーションがある場合、各APIは別個のルートと見なされますか?例えば

、我々は以下の持っている場合:

http://server1/app1/books 
http://server1/app1/magazines 
http://server1/app2/cars 
http://server1/app2/cars/color/red 
http://server1/app2/cars/color/black/doors/2 

上記のそれぞれは、単一のルートと見なされるでしょうか?

答えて

4

PoolingHttpClientConnectionManagerConnPoolControl<HttpRoute>を実装しているので、私たちが話しているルートはHttpRouteです。ドキュメントで

HttpRouteは、要求のためのルート

であることを書かれています。 HttpRouteのコンストラクタの

一つの形式は次のとおりです。RouteInfo.LayerTypeを見て

HttpRoute(HttpHost target, InetAddress local, HttpHost[] proxies, boolean secure, RouteInfo.TunnelType tunnelled, RouteInfo.LayerType layered) 

、我々は、次を参照してください。

ルートの積層タイプ。平地ルートは、接続またはトンネリングにより によって確立されます。レイヤードルートは、既存の接続にTLS/SSLなどの プロトコルをレイヤーすることによって確立されます。プロトコルは のみをトンネル経由でターゲットに、またはプロキシなしで直接接続することができます( )。

結論として、この文脈では、経路という用語は、ネットワークルートとして理解されるべきであり、質問の「経路」タグによって定義されるように、URLからコントローラへのマッピングではありません。

関連する問題