我想知道Apache Camel是否可以用作任何HTTP Web服务器的负载均衡器。
我正在考虑Apache,因为我可以为它添加一些自定义。
答案 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。这对入门很有用。骑骆驼玩得开心!