我正在尝试对路由进行模块化,并且有一种情况,我想先通过子处理路由将输入发送,然后再发送至输出。
from("direct:input").to("direct:process").to("direct:output");
from("direct:process").to("xslt:myTransform")
.split().xpath("root/*").setHeader("myHeader").xpath("childElem/@attrName" );
因为我的流程路由没有聚合策略,所以我只是将xslt转换组件的输出发送到direct:output
。我想看到的是拆分的输出已发送到direct:output
,但我看不到如何执行此操作。我查看了GroupedExchangeAggregationStrategy,但是那仍然只会发送一份交换列表,而且我不知道如何将这些交换单独发送到direct:output
。
理想情况下,我宁愿不修改输入路径,因为我希望过程路径中的拆分对输入路径透明,尽管我意识到这样做不可能。
任何建议将不胜感激。谢谢!