第100章 ファイルコンポーネント
Camel バージョン 1.0 で利用可能
File コンポーネントはファイルシステムへのアクセスを提供し、他の Camel コンポーネントからのメッセージや、他のコンポーネントからのメッセージをディスクに処理できるようにします。
100.1. URI 形式
file:directoryName[?options]
または
file://directoryName[?options]
directoryName は基礎となるファイルディレクトリーを表します。
URI にクエリーオプションを追加するには、?option=value&option=value&…
ディレクトリーのみ
Camel は、開始ディレクトリーで設定されたエンドポイントのみをサポートします。そのため、directoryName はディレクトリーである必要があります。
単一ファイルのみを使用する場合は、fileName オプションを使用できます(例: fileName=thefilename
)。
また、開始ディレクトリーには $\{ } プレースホルダーを持つ動的式を含めることはできません。ここでも、fileName
オプションを使用してファイル名の動的部分を指定します。
別の アプリケーションで現在書き込まれているファイルを読み込まないように、別のアプリケーション が現在ファイルを書き込み/コピーしているかどうかを検出する場合には、JDK ファイル IO API が少し制限されています。実装は、OS プラットフォームによっても異なる場合があります。これにより、Camel が別のプロセスでロックされていないと判断し、消費を開始できる可能性があります。したがって、お使いの環境スイートを詳しく調べる必要があります。この Camel では、使用できるさまざまな readLock
オプションと doneFileName
オプションを利用できます。「 他のファイルが直接ドロップされるフォルダーからのファイルの使用 」セクションを参照してください。