我想知道Apache Camel是否可以用作任何HTTP web服务器的负载均衡器。
我正在考虑Apache,因为我可以为它添加一些定制。
发布于 2012-08-25 16:48:53
是的,你可以使用camel来实现。下面这样的代码(在路由构建器中)可能会帮到您:
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-26 15:32:26
由于您想要负载平衡HTTP,因此也可以查看此页面,因为您需要配置要桥接的http端点:http://camel.apache.org/how-to-use-camel-as-a-http-proxy-between-a-client-and-server.html
以及matchOnUriPrefix=true,以匹配任何传入的请求。如果您在所有端点上使用jetty,那么它可以使用非阻塞延续进行扩展。
发布于 2012-08-28 15:21:51
当然,您可以使用camel作为负载均衡器。到目前为止,我已经非常成功地使用了它。请看一下这个讨论Load balancing using camel。这将是有用的入门。祝你骑骆驼玩得开心!
https://stackoverflow.com/questions/12104315
复制相似问题