2016-05-16 8 views
-1

集計後、私は交換のグループである交換を分割しようとしています。しかし、分割内では、グループの要素はnullです。集計し、Apache Camelで分割します

Iは、Apacheラクダ2.17(ラクダコア、ラクダFTPおよびラクダスカラ)を使用してい

from("sftp://[email protected]/path?password=pass") 
.setHeader("tag", extractTagFromFilename) 
.aggregate(header("tag"), new GroupedExchangeAggregationStrategy()) 
.completionSize(3) // i want 3 files per group 
.split(_.in) 
    .process{m => println("== > " + m.in[])} 
.end() 
//.process{m => println("")} // btw this does not compile, why ? 
.log("${body}") 

==>ヌル

==>ヌル

==> null

なぜグループ内の要素がnullですか?

+0

downvoteの理由は何ですか? – mfudi

答えて

0

この問題を解決するには、グループ戦略はGroupedExchangeAggregationStrategyではなくGroupedMessageAggregationStrategyでなければなりません。

ドキュメンテーションが最新でないため、「.groupExchanges()」は推奨されず、GroupedMessageAggregationStrategyを使用して単純なリストベースの集約を取得する必要があります。

関連する問題