2016-05-09 9 views
0

Camelが監視するインポートディレクトリからすべてのファイルを別のディレクトリに移動する必要があります。そのため私は私のルートでキャメルの移動とmoveFailedオプションを使用しました。Apache Camelを使用してインポートディレクトリからアーカイブにファイルを移動

プロパティファイルにMaxFilesAllowedInArchiveパラメータがあります。ファイル制限を超えた場合は、最も古いファイルを削除する必要があります。

カスタム移動とmoveFailedを使用して移動されたファイルの数を制御し、最新のファイルをアーカイブに保存するにはどうすればよいですか?

答えて

0

キャメルには、ファイルシステムのメタデータ(カウントや日付など)で動作するコンポーネントはありませんが、新しいJavaパスとファイルAPIを使用するカスタマプロセッサを使用して簡単に実装できます。

カスタマプロセッサを呼び出すタイマー/クォーツルートを作成します。この顧客のプロセッサーでは、あなたの "move"と "moveFailed"ディレクトリーにファイルをリストして、内容を数えます(日付別にソートします)。 MaxFilesAllowsInArchiveを超えている場合は、X個のファイルをフォルダから削除します。

関連する問題