我想知道Apache Camel能否作为任何HTTP Web服务器的负载均衡器。
我考虑使用Apache,因为我可以对其进行一些自定义配置。
我想知道Apache Camel能否作为任何HTTP Web服务器的负载均衡器。
我考虑使用Apache,因为我可以对其进行一些自定义配置。
是的,你可以使用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,那么也请参考这个页面,因为您需要配置HTTP端点进行桥接: http://camel.apache.org/how-to-use-camel-as-a-http-proxy-between-a-client-and-server.html
同时设置matchOnUriPrefix=true,以匹配所有传入的请求。 如果在所有端点上使用jetty,则可以使用非阻塞连续技术进行扩展。