Apache camel 在OSGi中使用Servlet时如何禁用驼峰HTTP端点流缓存

Apache camel 在OSGi中使用Servlet时如何禁用驼峰HTTP端点流缓存,apache-camel,Apache Camel,我使用apachecamel路由来接收使用servlet组件传入的HTTP流量。路线非常简单: PeopleSoft服务器:${in.header.X-Forwarded-For} 我遇到了流缓存的问题。我并没有显式地使用流缓存,但通过使用servlet组件,似乎可以在后台隐式创建Camel-HTTPConsumer,并通过CamelServlet.connect(HTTPConsumer-consumer)向servlet注册。我想做的是在该使用者的HTTP端点上禁用流缓存(默认情况下是打

我使用apachecamel路由来接收使用servlet组件传入的HTTP流量。路线非常简单:


PeopleSoft服务器:${in.header.X-Forwarded-For}
我遇到了流缓存的问题。我并没有显式地使用流缓存,但通过使用servlet组件,似乎可以在后台隐式创建Camel-HTTPConsumer,并通过CamelServlet.connect(HTTPConsumer-consumer)向servlet注册。我想做的是在该使用者的HTTP端点上禁用流缓存(默认情况下是打开的),这通常是使用URI参数(“disableStreamCache”)来完成的。因为在这种情况下我并没有显式地创建端点,所以我不知道如何做。servlet URI参数无法用于自定义隐式端点


这可以在Camel 2.10.0中实现吗?

如果要禁用流缓存,需要将exchange属性设置为,但无法从HttpConsumer设置exchange属性,因此我刚刚为其创建了一个新的应用程序,并很快提交了一个快速修复程序,您可以自己回接补丁,因为我们不再提供camel 2.10.x的社区支持。

我不知道您面临什么样的问题,但根据文档“在camel 2.0中,流缓存是默认禁用的,因此在camel 2.0中,如果您想使用它,必须显式启用它。”谢谢你,威廉。我已经向后移植了你的补丁,HttpConsumer不再尝试在此路由上进行流缓存。链接已失效。。。这就是为什么在没有解决方案的情况下简单地发布链接是一个坏习惯。