看起来像一个奇怪的问题或文档丢失
情况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
是否添加日志清除交换体?
作为@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>