Apache Camel可以用作通用负载均衡器

时间:2012-08-24 06:37:14

标签: apache-camel

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

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

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

并且matchOnUriPrefix = true,以匹配任何进入的请求。 如果你在所有端点上使用jetty,它可以使用非阻塞连续扩展。

答案 2 :(得分:0)

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