首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有连接缓存的Apache Camel http路由

没有连接缓存的Apache Camel http路由
EN

Stack Overflow用户
提问于 2013-12-13 21:24:22
回答 2查看 1.1K关注 0票数 0

我需要Apache停止在HTTP连接上缓存信息,因为它阻止了我的F5负载平衡器正常工作。

这是路线定义:

代码语言:javascript
复制
from("direct:source").to("http://www.destination.com?bridgeEndpoint=true&throwExceptionOnFailure=false");

情况是,我有两个进程运行骆驼路线和消耗流量。然后,这两个进程将所有通信量转发到负载均衡器地址,然后在4个服务器之间统一平衡通信量。目前,Camel克服了负载均衡器,将所有流量直接引导到4台服务器中的2台。其余2台服务器仍处于闲置状态。我相信这不是一个负载平衡的问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-15 15:42:14

我一直在尝试不同的配置。我发现的解决这个问题的方法如下:

代码语言:javascript
复制
<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“的构造函数,该构造函数执行此任务。

票数 0
EN

Stack Overflow用户

发布于 2013-12-15 12:28:18

您试过设置http头吗?

代码语言:javascript
复制
Connection: Close

若要通知http客户端关闭连接,请执行以下操作。

你也可以从骆驼那里设置它

代码语言:javascript
复制
from aaa
   .setHeader("Connection", constant("Close"))
   .to bbb
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20576259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档