Я пытаюсь модулировать свои маршруты, и у меня есть случай, когда я хочу отправить входные данные через дочерний маршрут обработки перед отправкой на выход.
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
.
В идеале я бы предпочел не изменять входной маршрут, поскольку я хотел бы, чтобы разбиение в маршруте процесса было прозрачным для входного маршрута, хотя я понимаю, что это может быть невозможно.
Любые предложения будут с благодарностью. Спасибо!