Как pollEnrich () для нескольких (агрегированных) сообщений в Apache Camel? - PullRequest
0 голосов
/ 03 апреля 2019

Мне нужно создать логику, которая клонирует git-репо, загружает все коммиты, загружает все теги и, наконец, объединяет их в пользовательский класс "TaggedCommit".

Я использую компонент camel-git и до сих пор я определил свой маршрут следующим образом:

from("direct:getTaggedCommits")
  .setProperty("dir", "/some/generated/tmp/path")
  .toD("git:${property.dir}?operation=clone&remoteUrl=${header.url}")
  .pollEnrich().simple("git:${property.dir}?type=commit")
  .setProperty("commits", body())
  .pollEnrich().simple("git:${property.dir}?type=tag")
  .setProperty("tags", body())
  .bean(myBean, "convertToTaggedCommits")

Проблема в том, что pollEnrich опрашивает только один обмен (один коммит и один тег). Мне нужно агрегировать результаты pollEnrich, чтобы я получил список коммитов и список тегов.

Есть ли способ сделать это в Camel?

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