我需要Apache停止在HTTP连接上缓存信息,因为它阻止了我的F5负载平衡器正常工作。
这是路线定义:
from("direct:source").to("http://www.destination.com?bridgeEndpoint=true&throwExceptionOnFailure=false");情况是,我有两个进程运行骆驼路线和消耗流量。然后,这两个进程将所有通信量转发到负载均衡器地址,然后在4个服务器之间统一平衡通信量。目前,Camel克服了负载均衡器,将所有流量直接引导到4台服务器中的2台。其余2台服务器仍处于闲置状态。我相信这不是一个负载平衡的问题。
发布于 2013-12-15 15:42:14
我一直在尝试不同的配置。我发现的解决这个问题的方法如下:
<bean id="http" class="org.apache.camel.component.http.HttpComponent">
<property name="camelContext" ref="camel"/>
<property name="httpConnectionManager" ref="httpConnectionManager"/>
</bean>
<bean id="httpConnectionManager" class="org.apache.commons.httpclient.SimpleHttpConnectionManager">
<constructor-arg index="0" value="true"/>
</bean>SimpleHttpConnectionManager有一个具有布尔值"alwasyClose“的构造函数,该构造函数执行此任务。
发布于 2013-12-15 12:28:18
您试过设置http头吗?
Connection: Close若要通知http客户端关闭连接,请执行以下操作。
你也可以从骆驼那里设置它
from aaa
.setHeader("Connection", constant("Close"))
.to bbbhttps://stackoverflow.com/questions/20576259
复制相似问题