如何在Apache Camel中对多个(汇总)消息进行pollEnrich()?

时间:2019-04-03 19:01:07

标签: java git apache-camel

我需要创建一个逻辑,以克隆git repo,加载所有提交,加载所有标签,最后将它们合并到自定义的“ 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结果,以便我得到提交列表和标记列表。

有没有办法在骆驼中做到这一点?

0 个答案:

没有答案