100.2.2. クエリーパラメーター(81 パラメーター):
| Name | 説明 | デフォルト | Type |
|---|---|---|---|
| charset (common) | このオプションは、ファイルのエンコーディングを指定するために使用されます。これはコンシューマーで使用して、ファイルのエンコーディングを指定できます。これにより、Camel はファイルの内容にアクセスした場合にファイルの内容を読み込む必要があります。ファイルを書き込む場合も同様に、このオプションを使用して、ファイルを書き込む文字を指定することもできます。ファイルを書くときには、メッセージの内容をメモリーに読み込んで、データを設定済みの文字セットに変換しなければならない場合があります。そのため、大きなメッセージがある場合は使用しないでください。 | 文字列 | |
| doneFileName (common) | プロデューサー: 指定された場合、元のファイルが書き込まれると、Camel は 2 番目に完了したファイルを書き込みます。完了ファイルは空になります。このオプションは、使用するファイル名を設定します。固定名を指定できます。または、動的プレースホルダーを使用することもできます。done ファイルは、常に元のファイルと同じフォルダーに書き込まれます。コンシューマー: 提供された場合、Camel は完了したファイルが存在する場合にのみファイルを消費します。このオプションは、使用するファイル名を設定します。固定名を指定できます。または、動的プレースホルダーを使用することもできます。完成したファイルは、常に元のファイルと同じフォルダーに期待されます。$file.name および $file.name.noext のみが動的プレースホルダーとしてサポートされます。 | 文字列 | |
| fileName (common) | File Language などの式を使用して、ファイル名を動的に設定します。コンシューマーの場合は、ファイル名フィルターとして使用されます。プロデューサーの場合、書き込みするファイル名を評価するために使用されます。式が設定されている場合は、CamelFileName ヘッダーよりも優先されます。(注記: ヘッダー自体は式にすることもできます。式オプションは String タイプと Expression 型の両方をサポートします。式が String タイプである場合、これは常に File 言語を使用して評価されます。式が Expression タイプである場合、指定された式タイプが使用されます。たとえば、OGNL 式を使用できます。コンシューマーの場合は、これを使用してファイル名を絞り込むことができます。そのため、インスタンスは File Language 構文 mydata-$date:yyyyMMdd.txt を使用して現在のファイルを使用できます。プロデューサーは、既存の CamelFileName ヘッダーよりも優先される CamelOverruleFileName ヘッダーをサポートします。CamelOverruleFileName は 1 度だけ使用されるヘッダーで、CamelFileName を一時的に保存し、後で復元する必要があるため、より簡単に使用できます。 | 文字列 | |
| bridgeErrorHandler (consumer) | コンシューマーの Camel ルーティングエラーハンドラーへのブリッジを許可します。よって、コンシューマーが受信メッセージなどの取得を試行している間に発生した例外は、メッセージとして処理され、ルーティングエラーハンドラーによって処理されます。デフォルトでは、コンシューマーは org.apache.camel.spi.ExceptionHandler を使用して例外に対応し、WARN/ERROR レベルでログに記録され無視されます。 | false | boolean |
| Delete (コンシューマー) | true の場合、ファイルは正常に処理された後に削除されます。 | false | boolean |
| moveFailed (consumer) | Simple 言語に基づいて移動失敗式を設定します。たとえば、.error サブディレクトリーにファイルを移動するには、.error を使用します。注記: 失敗した場所にファイルを移動すると Camel はエラーを処理し、再度ファイルを取得しません。 | 文字列 | |
| noop (コンシューマー) | true の場合、ファイルは移動または削除されません。このオプションは、読み取り専用データまたは ETL タイプの要件に適しています。noop=true の場合、Camel はべき等=true も設定し、同じファイルを何度も消費しないようにします。 | false | boolean |
| preMove (consumer) | 処理前にファイル名を動的に設定するために使用される式(ファイル言語など)。たとえば、進行中のファイルを order ディレクトリーに移動するには、この値を order に設定します。 | 文字列 | |
| preSort (consumer) | pre-sort を有効にすると、コンシューマーはポーリング中にファイルとディレクトリー名をソートし、ファイルシステムから取得されたものになります。これは、ソートされた順序でファイルで操作する必要がある場合があります。pre-sort は、コンシューマーがフィルターをかけ、Camel が処理するファイルを受け入れる前に実行されます。このオプションは、無効を意味する default=false です。 | false | boolean |
| 再帰的 (コンシューマー) | ディレクトリーの場合は、すべてのサブディレクトリー内のファイルも検索します。 | false | boolean |
| sendEmptyMessageWhenIdle (consumer) | ポーリングコンシューマーがファイルをポーリングしなかった場合、このオプションを有効にして、代わりに空のメッセージ (ボディーなし) を送信できます。 | false | boolean |
| directoryMustExist (consumer) | startingDirectoryMustExist と同様ですが、再帰的なサブディレクトリーのポーリング時に適用されます。 | false | boolean |
| exceptionHandler (consumer) | コンシューマーによるカスタム ExceptionHandler の使用を許可します。bridgeErrorHandler オプションが有効な場合は、このオプションは使用されていないことに注意してください。デフォルトでは、コンシューマーは例外に対応し、WARN/ERROR レベルでログに記録され、無視されます。 | ExceptionHandler | |
| exchangePattern (consumer) | エクスチェンジの作成時にデフォルトの交換パターンを設定します。 | ExchangePattern | |
| extendedAttributes (consumer) | 対象のファイル属性を定義します。posix:permissions,posix:owner,basic:lastAccessTime と同様に、posix:、basic:lastAccessTime などの基本的なワイルドカードをサポートします。 | 文字列 | |
| inProgressRepository (consumer) | プラグ可能な in-progress リポジトリー org.apache.camel.spi.IdempotentRepository。進行中のリポジトリーは、現在使用中の進行中のファイルを考慮するために使用されます。デフォルトでは、メモリーベースのリポジトリーが使用されます。 | String> | |
| localWorkDirectory (consumer) | 使用する場合は、ローカルの作業ディレクトリーを使用してリモートファイルの内容を直接ローカルファイルに保存し、コンテンツをメモリーにロードしないようにできます。これは、非常に大きなリモートファイルを使用しているため、メモリーを節約できることに有益です。 | 文字列 | |
| onCompletionException Handler (consumer) | カスタムの org.apache.camel.spi.ExceptionHandler を使用して、コンシューマーがコミットまたはロールバックを行う完了プロセス時に発生する例外を処理します。デフォルトの実装は、WARN レベルですべての例外をログに記録し、無視されます。 | ExceptionHandler | |
| pollStrategy (consumer) | プラグ可能な org.apache.camel.PollingConsumerPollingStrategy を使用すると、エクスチェンジが作成され、Camel でルーティングされる前に、通常はポーリング操作中に発生するエラー処理を制御するカスタム実装が提供できます。つまり、ポーリングによって情報の収集中にエラーが発生しました。たとえば、ファイルネットワークへのアクセスに失敗したため、Camel はファイルスキャンのためにアクセスできません。デフォルトの実装では、WARN レベルで原因となる例外がログに記録され、無視されます。 | PollingConsumerPoll Strategy | |
| probeContentType (consumer) | コンテンツタイプのプローブを有効にするかどうか。有効にすると、コンシューマーは link FilesprobeContentType(java.nio.file.Path)を使用してファイルのコンテンツタイプを決定し、メッセージ上に ExchangeFILE_CONTENT_TYPE キーリンクのあるヘッダーとして保存します。 | false | boolean |
| processStrategy (consumer) | プラグ可能な org.apache.camel.component.file.GenericFileProcessStrategy を使用すると、独自の readLock オプションまたは同様のものを実装できます。また、特別な対応ファイルが存在するなど、ファイルを使用する前に特別な条件が満たされなければならない場合にも使用できます。このオプションを設定すると、readLock オプションが適用されません。 | GenericFileProcess Strategy<T> | |
| startingDirectoryMustExist (consumer) | 開始ディレクトリーが存在するかどうか。autoCreate オプションはデフォルトで有効になっています。つまり、開始ディレクトリーが存在しない場合には、通常、起動ディレクトリーが作成されます。autoCreate を無効にして、これを有効にして、開始ディレクトリーが存在することを確認できます。ディレクトリーが存在しない場合は例外が発生します。 | false | boolean |
| fileExist (producer) | 同じ名前のファイルがすでに存在する場合のアクション。デフォルトのオーバーライドは、既存のファイルを置き換えます。append: 既存のファイルにコンテンツを追加します。fail: GenericFileOperationException をスローし、既存のファイルがあることを示します。ignore: 問題を警告なしで無視し、既存のファイルは上書きしませんが、すべてが問題であることを前提としています。move - オプションでは、moveExisting オプションも設定する必要があります。eagerDeleteTargetFile オプションを使用して、ファイルの移動や既存のファイルがすでに存在する場合に実行内容を制御できます。それ以外の場合は、移動操作が失敗します。Move オプションは、ターゲットファイルを書き込む前に既存のファイルを移動します。TryRename は、tempFileName オプションが使用されている場合にのみ適用されます。これにより、存在チェックを実行せずに、一時的な名前から実際の名前へのファイルの名前変更を試すことができます。一部のファイルシステムや、特に FTP サーバーでは、このチェックの方が高速である場合があります。 | オーバーライド | GenericFileExist |
| flatten (producer) | フラット化は、ファイル名パスをフラット化して先頭のパスを削除するために使用されるので、ファイル名だけになります。これにより、サブディレクトリーに再帰的に消費できますが、たとえば別のディレクトリーにファイルを書き込むと、それらのファイルは単一のディレクトリーに書き込まれます。これをプロデューサーで true に設定すると、CamelFileName ヘッダーのファイル名が任意の先頭パスに対して削除されます。 | false | boolean |
| moveExisting (producer) | fileExist=Move が設定されている場合に使用するファイル名の計算に使用される式(ファイル言語など)。ファイルをバックアップサブディレクトリーに移動するには、バックアップを入力します。このオプションは、file:name、file:name.ext、file:name.noext、file:onlyname、file:onlyname.noext、file:ext、および file:parent の File Language トークンのみをサポートします。FTP コンポーネントは既存のファイルをベースとして、相対ディレクトリーにのみ移動できるため、file:parent は FTP コンポーネントではサポートされないことに注意してください。 | 文字列 | |
| tempFileName (producer) | tempPrefix オプションと同じですが、File 言語を使用する一時的なファイル名の命名をより細かく制御できます。 | 文字列 | |
| tempPrefix (producer) | このオプションは、一時的な名前を使用してファイルを書き込むために使用されます。次に、書き込みが完了したら、その名前を変更します。書き込まれているファイルを特定し、進行中のファイルで読み取るコンシューマー(排他的読み取りロックを使用しない)も回避できます。大容量のファイルをアップロードする場合に FTP が使用することがよくあります。 | 文字列 | |
| allowNullBody (producer) | ファイルの書き込み中に null ボディーを許可するかどうかを指定するのに使用します。true に設定すると、空のファイルが作成され、false に設定され、null ボディーを file コンポーネントに送信しようとすると、'Cannot write null body to file.' の GenericFileWriteException がスローされます。fileExist オプションを 'Override' に設定すると、ファイルが切り捨てられます。追加する場合は、ファイルは変更されません。 | false | boolean |
| chmod (プロデューサー) | プロデューサーによって送信されるファイルパーミッションを指定します。chmod の値は 000 から 777 の間の値である必要があります。0755 のように先頭の数字がある場合は無視します。 | 文字列 | |
| chmodDirectory (producer) | プロデューサーが不足しているディレクトリーを作成する際に使用するディレクトリーパーミッションを指定します。chmod の値は 000 から 777 の間でなければなりません。0755 のように先頭の数字がある場合は無視されます。 | 文字列 | |
| eagerDeleteTargetFile (producer) | 既存のターゲットファイルを活発に削除するかどうか。このオプションは、fileExists=Override オプションおよび tempFileName オプションを使用している場合にのみ適用されます。このパラメーターを使用して、一時ファイルが書き込まれる前にターゲットファイルを削除する(false に設定します)ことができます。たとえば、大きなファイルを作成し、一時ファイルが書き込まれている間にターゲットファイルを存在させたいとします。これにより、一時ファイルの名前がターゲットファイル名に変更される直前に、ターゲットファイルが最後の時点までのみ削除されます。また、このオプションは、fileExist=Move が有効で、既存のファイルが存在すると、既存のファイルを削除するかどうかを制御することもできます。このオプションの copyAndDeleteOnRenameFails false を指定した場合、既存のファイルが存在する場合は、移動操作の前に既存のファイルが削除されます。 | true | boolean |
| forceWrites (producer) | ファイルシステムへの書き込みを強制的に同期するかどうか。ログ/監査ログへの書き込みなど、このレベルの保証が必要ない場合に、このレベルをオフにすることができます。これにより、パフォーマンスが向上します。 | true | boolean |
| keepLastModified (producer) | ソースファイルから最後に変更したタイムスタンプを保持します(存在する場合)。Exchange.FILE_LAST_MODIFIED ヘッダーを使用してタイムスタンプを見つけます。このヘッダーには java.util.Date またはタイムスタンプの long を含めることができます。タイムスタンプが存在し、オプションが有効な場合は、書き込まれたファイルにこのタイムスタンプを設定します。注記: このオプションは、ファイルプロデューサーにのみ適用されます。このオプションは、ftp プロデューサーでは使用できません。 | false | boolean |
| autocreate( advanced) | ファイルのパス名に不足しているディレクトリーを自動的に作成します。ファイルコンシューマーの場合は、開始ディレクトリーを作成することを意味します。ファイルプロデューサーの場合、ファイルが書き込まれるディレクトリーを意味します。 | true | boolean |
| bufferSize (advanced) | バイト単位で書き込みバッファーサイズを書き込みます。 | 131072 | int |
| copyAndDeleteOnRenameFail (advanced) | ファイルの名前を直接変更できない場合など、フォールバックとコピーおよび削除を行うかどうか。このオプションは FTP コンポーネントでは使用できません。 | true | boolean |
| renameUsingCopy (advanced) | コピーおよび削除ストラテジーを使用して名前変更操作を実行します。これは主に、通常の名前変更操作が信頼できる環境で使用されます(例: 異なるファイルシステムまたはネットワーク全体で)。このオプションは、コピーおよび削除ストラテジーに自動的にフォールバックする copyAndDeleteOnRenameFail パラメーターよりも優先されますが、追加の遅延の後のみになります。 | false | boolean |
| 同期 (詳細) | 同期処理を厳密に使用するか、Camel が非同期処理を使用できるようにするかを設定します(サポートされている場合)。 | false | boolean |
| antExclude (filter) | ant スタイルのフィルターの除外。antInclude と antExclude の両方を使用する場合は、antInclude よりも antExclude が優先されます。複数の除外はコンマ区切りの形式で指定できます。 | 文字列 | |
| antFilterCaseSensitive (filter) | 付与フィルターに大文字と小文字を区別するフラグを設定します。 | true | boolean |
| antInclude (filter) | ant スタイルのフィルターが含まれます。複数の包含は、コンマ区切りの形式で指定できます。 | 文字列 | |
| eagerMaxMessagesPerPoll (filter) | maxMessagesPerPoll の制限が Eager かどうかを制御できます。Eager が Eager の場合は、制限がファイルのスキャン中になります。false の場合、すべてのファイルをスキャンし、並び替えを実行します。このオプションを false に設定すると、すべてのファイルを最初にソートし、ポーリングを制限できます。ソートを実行するには、すべてのファイルの詳細がメモリー内にあるため、メモリー使用量を高くする必要があることに注意してください。 | true | boolean |
| exclude (フィルター) | ファイルを除外するために使用されます(ファイル名が正規表現パターンと一致する場合)。プラス記号などのシンボルを使用する場合は、エンドポイント URI としてこれを設定する場合は RAW()構文を使用してこれを設定する必要があります。エンドポイント URI の設定に関する詳細は、「エンドポイント URI の設定」を参照してください。 | 文字列 | |
| Filter (フィルター) | プラグ可能なフィルター(org.apache.camel.component.file.GenericFileFilter クラス)フィルターが accept()メソッドで false を返すと、ファイルをスキップします。 | GenericFileFilter<T> | |
| filterDirectory (filter) | Simple 言語に基づいてディレクトリーをフィルタリングします。たとえば、現在の日付でフィルタリングするには、$date:now:yyMMdd などの単純な日付パターンを使用できます。 | 文字列 | |
| filterFile (filter) | Simple 言語に基づいてファイルをフィルタリングします。たとえば、ファイルサイズで絞り込むには、$file:size 5000 を使用できます。 | 文字列 | |
| idempotent (filter) | Idempotent Consumer EIP パターンを使用して、Camel がすでに処理されたファイルをスキップするオプション。デフォルトでは、1000 エントリーを保持するメモリーベースの LRUCache を使用します。noop=true の場合は、同じファイルを何度も使用することを回避するため、べき等性も有効になります。 | false | ブール値 |
| idempotentKey (filter) | カスタムのべき等キーを使用するには、以下を行います。デフォルトでは、ファイルの絶対パスが使用されます。File 言語を使用すると、ファイル名とファイルサイズを使用できます(idempotentKey=$file:name-$file:size)。 | 文字列 | |
| idempotentRepository (filter) | 何も指定されておらず、べき等性が true の場合、デフォルトでは MemoryMessageIdRepository を使用するプラグ可能なリポジトリー org.apache.camel.spi.IdempotentRepository。 | String> | |
| include (フィルター) | ファイルを含めるために使用されます。ファイル名が正規表現パターンと一致する場合(一致する場合は大文字と小文字が区別されます)。プラス記号などのシンボルを使用する場合は、エンドポイント URI としてこれを設定する場合は RAW()構文を使用してこれを設定する必要があります。エンドポイント URI の設定に関する詳細は、「エンドポイント URI の設定」を参照してください。 | 文字列 | |
| maxDepth (filter) | ディレクトリーを再帰的に処理する際に通過する最大深度。 | 2147483647 | int |
| maxMessagesPerPoll (filter) | ポーリングごとに収集する最大メッセージを定義します。デフォルトでは最大値は設定されません。1000 などの制限を設定して、数千のファイルがあるサーバーを起動すると回避できます。無効にするには、0 または negative の値を設定します。注記: このオプションが使用されている場合、File および FTP コンポーネントはソート前に制限されます。たとえば、100000 ファイルがあり、maxMessagesPerPoll=500 を使用する場合は、最初の 500 ファイルのみが選択され、その後にソートされます。eagerMaxMessagesPerPoll オプションを使用して、これを false に設定すると、最初にすべてのファイルをスキャンし、後でソートできます。 | int | |
| minDepth (filter) | ディレクトリーを再帰的に処理する際に処理を開始する最小深度。minDepth=1 を使用すると、ベースディレクトリーを意味します。minDepth=2 を使用すると、最初のサブディレクトリーを意味します。 | int | |
| Move (フィルター) | 処理後にファイル名を動的に設定するために使用される式(Simple Language など)。ファイルを .done サブディレクトリーに移動するには、.done と入力します。 | 文字列 | |
| exclusiveReadLockStrategy (lock) | プラグ可能な read-lock を org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy 実装とする。 | GenericFileExclusive ReadLockStrategy<T> | |
| readLock (lock) | ファイルに read-lock が排他的な場合にのみファイルをポーリングするために、コンシューマーによって使用されます(ファイルが進行中の場合や書き込みされていません)。Camel はファイルロックが許可されるまで待機します。このオプションは、ストラテジーでビルドを提供します。none - No read lock is in use markerFile - Camel はマーカーファイル(fileName.camelLock)を作成し、そのロックを保持します。このオプションは、FTP コンポーネントの変更には使用できません。Changed は、ファイルの長さ/変更タイムスタンプを使用して、ファイルがすでにコピーされているかどうかを検出します。少なくとも 1 つのセクションを使用してこれを判断するため、このオプションはファイルを他のプロセスとしてすぐに消費できませんが、JDK IO API はファイルを別のプロセスで現在使用しているかどうかを判断することができないため、信頼性が高まります。readLockCheckInterval オプションを使用してチェック頻度を設定できます。fileLock - は java.nio.channels.FileLock 用です。このオプションは FTP コンポーネントでは使用できません。この方法は、ファイルシステムが分散ファイルロックに対応している場合を除き、マウント/共有経由でリモートファイルシステムにアクセスするときに回避する必要があります。名前変更は、読み取り専用で読み取りロックを取得できる場合に、テストとしてファイルの名前を変更するためのものです。べき等性 -(ファイルコンポーネントのみ)べき等性は、idempotentRepository を read-lock として使用することです。これにより、べき等リポジトリーの実装がサポートする場合、クラスタリングをサポートする読み取りロックを使用できます。idempotent-changed -(ファイルコンポーネントのみ)idempotent-changed はidempotentRepository を使用し、結合された read-lock として変更されます。これにより、べき等リポジトリー実装がこれをサポートする場合、クラスタリングをサポートする読み取りロックを使用できます。idempotent-rename -(ファイルコンポーネントのみ)idempotent-rename はidempotentRepository を使用し、結合された read-lock として名前を変更します。これにより、べき等リポジトリーの実装がサポートしている場合、クラスタリングをサポートする読み取りロックを使用できます。注記: 各種の読み取りロックは、クラスターモードですべて機能する訳ではありません。この場合、異なるノードの同時コンシューマーは共有ファイルシステムの同じファイルに対して競合しています。atomic 操作を使用して空のマーカーファイルを作成しますが、クラスター内での動作が保証されません。fileLock の方が良好に機能しますが、ファイルシステムは分散ファイルロックなどに対応する必要があります。べき等リポジトリーが Hazelcast コンポーネントや Infinispan などのクラスタリングに対応している場合、べき等リポジトリーがクラスタリングをサポートする場合は、べき等読み取りロックを使用できます。 | none | 文字列 |
| readLockCheckInterval (lock) | 読み取りロックでサポートされている場合は、read-lock の間隔(ミリ秒単位)。この間隔は、読み取りロックの取得を試みる間にスリープするために使用されます。たとえば、変更した読み取りロックを使用する場合は、低速な書き込みのために、間隔をcater に設定できます。デフォルトの 1 秒。プロデューサーがファイルを書き込む速度が非常に遅い場合は、速度が長すぎる可能性があります。注記: FTP の場合、デフォルトの readLockCheckInterval は 5000 です。readLockTimeout の値は readLockCheckInterval よりも大きくなければなりませんが、thumb のルールは readLockCheckInterval よりも少なくとも 2 倍以上タイムアウトになるようにします。これは、読み取りロックプロセスでタイムアウトがヒットするまでにロックの取得を試行するために バブル時間が許可されるようにするために必要です。 | 1000 | Long |
| readLockDeleteOrphanLock Files (lock) | Camel が適切にシャットダウンされない場合(JVM クラッシュなど)、ファイルシステム上に残っている可能性のある孤立した読み取りロックファイルを削除する際にマーカーファイルを使用したロックを削除するかどうか。このオプションを false に指定すると、孤立したロックファイルがあると、Camel がそのファイルを取得しようとしません。また、別のノードが同じ共有ディレクトリーからファイルを同時に読み取ることが原因として考えられます。 | true | boolean |
| readLockLoggingLevel (lock) | 読み取りロックを取得できなかったときに使用されるロギングレベル。デフォルトでは、WARN がログに記録されます。このレベルは OFF でロギングを持たずに変更できます。このオプションは、type の readLock(changed、fileLock、idempotent、idempotent-changed、idempotent-rename、rename)にのみ適用できます。 | DEBUG | LoggingLevel |
| readLockMarkerFile (lock) | 変更、名前変更、または排他的読み取りロックタイプでマーカーファイルを使用するかどうか。デフォルトでは、マーカーファイルが使用されるだけでなく、同じファイルを選択する他のプロセスに対して保護されます。このオプションを false に設定すると、この動作をオフにすることができます。たとえば、Camel アプリケーションによってマーカーファイルをファイルシステムに書き込みます。 | true | boolean |
| readLockMinAge (lock) | このオプションは、readLock=change にのみ適用されます。このオプションでは、読み取りロックの取得を試行する前にファイルに必要な最小期間を指定できます。たとえば、readLockMinAge=300s を使用して、ファイルを最後の 5 分前とする必要があります。これにより、指定された期間以上のファイルの取得を試みるため、変更した読み取りロックが高速化されます。 | 0 | Long |
| readLockMinLength (lock) | このオプションは、readLock=changed にのみ適用されます。このオプションを使用すると、最小限のファイルの長さを設定できます。デフォルトでは、Camel はファイルにデータが含まれることを想定するため、デフォルト値は 1 です。このオプションをゼロに設定するには、ゼロ長のファイルを使用できます。 | 1 | Long |
| readLockRemoveOnCommit (lock) | このオプションは、readLock=idempotent にのみ適用されます。このオプションでは、ファイルの処理に成功し、コミットが行われるときに、べき等リポジトリーからファイル名のエントリーを削除するかどうかを指定できます。デフォルトでは、このファイルは削除されません。これにより、競合状態が発生しないため、別のアクティブなノードがファイルを取得できなくなります。代わりに、べき等リポジトリーは、X 分後にファイル名のエントリーをエビクトするように設定するエビクションストラテジーをサポートする可能性があります。これにより、競合状態に関する問題がなくなります。 | false | boolean |
| readLockRemoveOnRollback (lock) | このオプションは、readLock=idempotent にのみ適用されます。このオプションでは、ファイルの処理に失敗し、ロールバックが行われるときに、べき等リポジトリーからファイル名のエントリーを削除するかどうかを指定できます。このオプションが false の場合、ファイル名のエントリーが確認されます(ファイルがコミットしたかのように)。 | true | boolean |
| readLockTimeout (lock) | read-lock で対応している場合は、read-lock のオプションのタイムアウト(ミリ秒単位)。read-lock が許可されず、タイムアウトが発生すると、Camel はファイルをスキップします。次回のポーリング Camel はファイルを再度試行し、今回は読み取りロックが付与される可能性があります。0 以下の値を使用して、永久に指定します。現在、fileLock、change、および rename はタイムアウトに対応しています。注記: FTP の場合、デフォルトの readLockTimeout 値は 10000 ではなく 20000 です。readLockTimeout の値は readLockCheckInterval よりも大きくなければなりませんが、thumb のルールは readLockCheckInterval よりも少なくとも 2 倍以上タイムアウトになるようにします。これは、読み取りロックプロセスでタイムアウトがヒットするまでにロックの取得を試行するために バブル時間が許可されるようにするために必要です。 | 10000 | Long |
| backoffErrorThreshold (scheduler) | backoffMultipler が開始する前に発生する必要がある後続のエラーポーリング (エラーによって失敗した) の数。 | int | |
| backoffIdleThreshold (scheduler) | backoffMultipler が開始する前に発生する必要がある後続のアイドルポーリングの数。 | int | |
| backoffMultiplier (scheduler) | 後続のアイドル状態/エラーが連続して発生した場合に、スケジュールされたポーリングコンシューマーのバックオフを許可します。乗数は、実際に次の試行が行われる前にスキップされるポーリングの数です。このオプションが使用されている場合は、backoffIdleThreshold や backoffErrorThreshold も設定する必要があります。 | int | |
| 遅延 (スケジューラー) | 次のポーリングまでの時間 (ミリ秒単位)。デフォルト値は 500 です。また、60 秒(60 秒)、5m30s(5 分と 30 秒)、および 1h(1 時間)などの単位を使用して時間の値を指定することもできます。 | 500 | Long |
| greedy (scheduler) | greedy が有効で、以前の実行が 1 つ以上のメッセージをポーリングした場合、ScheduledPollConsumer は即座に再度実行されます。 | false | boolean |
| initialDelay (scheduler) | 最初のポーリングが開始されるまでの時間 (ミリ秒単位)。デフォルト値は 1000 です。また、60 秒(60 秒)、5m30s(5 分と 30 秒)、および 1h(1 時間)などの単位を使用して時間の値を指定することもできます。 | 1000 | Long |
| runLoggingLevel (scheduler) | コンシューマーはポーリング時に開始/完了のログ行を記録します。このオプションを使用すると、ログレベルを設定できます。 | TRACE | LoggingLevel |
| scheduledExecutorService (scheduler) | コンシューマーに使用するカスタム/共有スレッドプールを設定できます。デフォルトでは、各コンシューマーに独自の単一スレッドのスレッドプールがあります。このオプションを使用すると、複数のコンシューマー間でスレッドプールを共有できます。 | ScheduledExecutor Service | |
| scheduler (scheduler) | カスタムの org.apache.camel.spi.ScheduledPollConsumerScheduler をポーリングコンシューマーの実行時に実行するスケジューラーとして使用することができます。デフォルトの実装では ScheduledExecutorService を使用し、CRON 式をサポートする Quartz2 および Spring ベースのものがあります。注記: カスタムスケジューラーを使用する場合は、initialDelay のオプション、useFixedDelay、timeUnit、および scheduledExecutorService が使用されていない可能性があります。quartz2 のテキストを使用して Quartz2 スケジューラーを参照し、Spring のテキストを使用して Spring ベースを使用し、myScheduler のテキストを使用してレジストリーの id でカスタムスケジューラーを参照します。例については、Quartz2 ページを参照してください。 | none | ScheduledPollConsumer Scheduler |
| schedulerProperties (scheduler) | カスタムスケジューラーまたは Quartz2、Spring ベースのスケジューラーを使用する場合に追加のプロパティーを設定します。 | マップ | |
| startScheduler (scheduler) | スケジューラーを自動起動するかどうか。 | true | boolean |
| timeUnit (scheduler) | initialDelay および delay オプションの時間単位。 | ミリ秒 | TimeUnit |
| useFixedDelay (scheduler) | 固定遅延または固定レートを使用するかどうかを制御します。詳細は、JDK の ScheduledExecutorService を参照してください。 | true | boolean |
| shuffle (sort) | ファイルの一覧をシャッフルする方法(ランダムな順序など) | false | boolean |
| sortBy (sort) | File 言語を使用した組み込みソート。入れ子のソートをサポートするため、ファイル名でソートされ、2 番目にグループの種類を変更した日付でソートできます。 | 文字列 | |
| sorter (sort) | java.util.Comparator クラスとしてのプラグ可能なソーター。 | GenericFile<T>> |
デフォルトでは、ファイルプロデューサーのデフォルト動作 は、同じ名前の既存のファイルが存在する場合は、既存のファイルを上書きします。