如何从未聚合的路由返回拆分消息?

时间:2019-03-25 13:02:57

标签: apache-camel

我正在尝试对路由进行模块化,并且有一种情况,我想先通过子处理路由将输入发送,然后再发送至输出。

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

理想情况下,我宁愿不修改输入路径,因为我希望过程路径中的拆分对输入路径透明,尽管我意识到这样做不可能。

任何建议将不胜感激。谢谢!

0 个答案:

没有答案