骆驼 - 身体变得登录后空

问题描述 投票:0回答:1

看起来像一个奇怪的问题或文档丢失

情况1

from("direct:ROUTE1").to("someAPI").to("direct:ROUTE2");
from("direct:ROUTE2").log("${body}");  // BODY is printing

案例2

from("direct:ROUTE1").to("someAPI").to("direct:ROUTE2").log("${body}");
from("direct:ROUTE2").log("${body}");  // BODY is empty

是否添加日志清除交换体?

java apache-camel esb
1个回答
0
投票

作为@Spara和@Claus建议,并保存有关如何启用流缓存的麻烦。

下面是示例代码:

使用Java DSL的单路线

from("direct:ROUTER1")
    .streamCaching()
    .to("direct:ROUTER2");

使用Spring DSL单路线

<route streamCache="true">
   <from uri="direct:ROUTER1"/>
   <to uri="direct:ROUTER2"/>
</route>

使用JAVA DSL对于全局和每个路线范围

   context.setStreamCache(true);

      from("direct:ROUTER1")
         .to("direct:ROUTER2");

使用Spring DSL对于全局和每个路线范围

<route streamCache="true">
   <from uri="direct:ROUTER1"/>
   <to uri="direct:ROUTER2"/>
</route>

注意链接:Camel Stream Caching why stream caching

© www.soinside.com 2019 - 2024. All rights reserved.