以下のようにキャメルルートを設定しました:
<route id="text-file-route">
<from
uri="file:files/merchant?antInclude={{include-file-type}}&initialDelay=1000&delay=1000&move=${file:name.noext}.processed" />
<split streaming="true">
<tokenize token="\n" />
<process ref="splitBatchAdapterProcessor" />
<process ref="merchantStreamProcessor" />
<process ref="merchantTableProcessor" />
<to uri="mock:dummy" />
</split>
</route>
現在の構成では、ファイルの処理中に例外がスローされた場合でも、ファイルの名前が変更されます。私が欲しいのは、ファイル中に例外がスローされない場合にのみ、ファイルの名前を変更する必要があるということです。
私はキャメル2.12を使用しています。