4

我想知道 Apache Camel 是否可以用作任何 HTTP Web 服务器的负载平衡器。

我正在考虑 Apache,因为我可以为其添加一些自定义。

4

3 回答 3

4

是的,您可以为此使用骆驼。像这样的事情可能会为你做(在路线构建器中):

from("jetty://http://0.0.0.0:8080/my/path")
    .loadBalance()
    .roundRobin()
    .to("http://server1:8080/my/path","http://server2:8080/my/path");

您可以在此处查看更多负载平衡选项:http: //camel.apache.org/load-balancer.html

于 2012-08-25T08:48:53.373 回答
0

由于您想对 HTTP 进行负载平衡,请同时查看此页面,因为您需要配置要桥接的 http 端点:http: //camel.apache.org/how-to-use-camel-as-a- http-proxy-between-a-client-and-server.html

以及 matchOnUriPrefix=true,以匹配任何传入的请求。如果您在所有端点上使用码头,它可以扩大规模,使用非阻塞延续。

于 2012-08-26T07:32:25.637 回答
0

是的,当然你可以使用骆驼作为负载均衡器。到目前为止,我已经非常成功地使用了它。看看这个讨论使用骆驼进行负载平衡。这对开始很有用。骑骆驼玩得开心!

于 2012-08-28T07:21:50.860 回答