同じファイルの場所に 2 つのファイルがあります.....両方のファイルを同時に取得して、プロセッサで両方を同時に取得できるようにします...
ルーティングには Apache Camel を使用しています。
同じファイルの場所に 2 つのファイルがあります.....両方のファイルを同時に取得して、プロセッサで両方を同時に取得できるようにします...
ルーティングには Apache Camel を使用しています。
問題の解決策は、多くの状況に依存します。
ファイル名を予測できる場合は、pollEnrichを集約戦略と一緒に簡単に使用できます。
集約戦略は、このような方法を提供します
Exchange aggregate(Exchange oldExchange,Exchange newExchange)
2 つのファイルの処理方法を決定できるようにします。oldExchange
が元の交換でnewExchange
あり、エンリッチメント URI からの交換になります。
疑似コードの例:
from("file:inbox?fileName=invoices.csv")
.pollEnrich("file:inbox2?fileName=customers.xml" strategyRef="myAggregationStrategy")
.bean(someTransformerBean)
.to("file:outbox?fileName=report.xml");