Apache HttpRoute-定义路由

用户1491636:

我正在使用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

上面的每种方法都可以视为一条路线吗?

Ortomala Lokni:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章