我正在使用Apache PoolingHttpClientConnectionManager
创建到我网络上不同服务的连接池。该文档说,连接是在每个路由的基础上合并的。对我来说,路线还不是很清楚。
我发现了另一个类似的问题,但是答案仍然不清楚。如果我们在同一台服务器上有两个应用程序,每个应用程序都具有多个REST api,那么每个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
上面的每种方法都可以视为一条路线吗?
PoolingHttpClientConnectionManager
实现ConnPoolControl<HttpRoute>
,因此我们可以假定我们正在谈论的路线是HttpRoute
。
在文档中写的HttpRoute
是
请求的路线。
的构造函数之一HttpRoute
为:
HttpRoute(HttpHost target, InetAddress local, HttpHost[] proxies, boolean secure, RouteInfo.TunnelType tunnelled, RouteInfo.LayerType layered)
看着RouteInfo.LayerType
,我们看到:
路线的分层类型。通过连接或隧道建立普通路由。通过在现有连接上对诸如TLS / SSL之类的协议进行分层来建立分层路由。协议只能在通向目标的隧道上或在没有代理的直接连接上分层。
总之,在这种情况下,术语“路由”应理解为网络路由,而不是您的问题的“路由”标签所定义的从url到控制器的映射。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句