Как вернуть разделенные сообщения из неагрегированного маршрута? - PullRequest
0 голосов
/ 25 марта 2019

Я пытаюсь модулировать свои маршруты, и у меня есть случай, когда я хочу отправить входные данные через дочерний маршрут обработки перед отправкой на выход.

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.

В идеале я бы предпочел не изменять входной маршрут, поскольку я хотел бы, чтобы разбиение в маршруте процесса было прозрачным для входного маршрута, хотя я понимаю, что это может быть невозможно.

Любые предложения будут с благодарностью. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...