289.2. オプション
SCP コンポーネントは、以下に示す 2 個のオプションをサポートしています。
名前 | 説明 | デフォルト | タイプ |
---|---|---|---|
verboseLogging (producer) | JSCH は、すぐに使用できる詳細ログです。したがって、デフォルトでロギングを DEBUG ロギングに下げます。ただし、このオプションを true に設定すると、詳細ログが再びオンになります。 | false | boolean |
resolveProperty Placeholders (advanced) | 起動時にコンポーネントがプロパティープレースホルダーを解決するかどうか。String タイプのプロパティーのみがプロパティープレースホルダーを使用できます。 | true | boolean |
SCP エンドポイントは、URI 構文を使用して設定されます。
scp:host:port/directoryName
パスおよびクエリーパラメーターを使用します。
289.2.1. パスパラメーター (3 パラメーター):
名前 | 説明 | デフォルト | タイプ |
---|---|---|---|
host | 必須 FTP サーバーのホスト名 | String | |
port | FTP サーバーのポート | int | |
directoryName | 開始ディレクトリー | String |
289.2.2. クエリーパラメーター(22 個のパラメーター):
名前 | 説明 | デフォルト | タイプ |
---|---|---|---|
disconnect (Common) | 使用直後にリモート FTP サーバーから切断するかどうか。切断は、FTP サーバーへの現在の接続のみを切断します。停止したいコンシューマーがある場合は、代わりにコンシューマー/ルートを停止する必要があります。 | false | boolean |
chmod (producer) | 保存されたファイルに chmod を設定できます。たとえば、chmod=644 です。 | 664 | String |
fileName (producer) | File Language などの式を使用して、ファイル名を動的に設定します。コンシューマーの場合は、ファイル名フィルターとして使用されます。プロデューサーの場合、書き込むファイル名を評価するために使用されます。式が設定されている場合は、CamelFileName ヘッダーよりも優先されます。(注: ヘッダー自体を式にすることもできます)。式オプションは String タイプと Expression タイプの両方をサポートします。式が String タイプである場合、これは常にファイル言語を使用して評価されます。式が Expression タイプである場合、指定された Expression タイプが使用されます。これにより、たとえば OGNL 式を使用できます。コンシューマーの場合、これを使用してファイル名をフィルタリングできるため、たとえば、ファイル言語構文 mydata-$date:now:yyyyMMdd.txt を使用して今日のファイルを消費できます。プロデューサーは、既存の CamelFileName ヘッダーよりも優先される CamelOverruleFileName ヘッダーをサポートします。CamelOverruleFileName は一度だけ使用されるヘッダーであり、CamelFileName を一時的に保存して後で復元する必要がなくなるため、簡単になります。 | String | |
flatten (producer) | flatten は、ファイル名パスをフラット化して先頭のパスを削除するために使用されるので、ファイル名だけになります。これにより、サブディレクトリーに再帰的に使用できますが、たとえばファイルを別のディレクトリーに書き込む場合、ファイルは単一のディレクトリーに書き込まれます。これをプロデューサーで true に設定すると、CamelFileName ヘッダーのファイル名が先頭パスから削除されます。 | false | boolean |
jailStartingDirectory (producer) | ファイルの書き込みを開始ディレクトリー (およびサブ) のみに拘束 (制限) するために使用されます。これはデフォルトで有効になっており、Camel は外部ディレクトリーにファイルを書き込むことができません (そのままでセキュアにするため)。無効にすると、親フォルダーやルートフォルダーなど、開始ディレクトリー以外のディレクトリーにファイルを書き込むことができます。 | true | boolean |
strictHostKeyChecking (producer) | 厳密なホストキーチェックを使用するかどうかを設定します。可能な値は次のとおりです: いいえ、はい | いいえ | String |
allowNullBody (producer) | ファイルの書き込み中に null の本文を許可するかどうかを指定するために使用されます。true に設定すると空のファイルが作成され、false に設定して null の本文をファイルコンポーネントに送信しようとすると、Cannot write null body to file.という GenericFileWriteException が出力されます。fileExist オプションを Override に設定するとファイルは切り捨てられ、append に設定するとファイルは変更されません。 | false | boolean |
disconnectOnBatchComplete (producer) | バッチアップロードが完了した直後にリモート FTP サーバーから切断するかどうか。disconnectOnBatchComplete は、FTP サーバーへの現在の接続のみを切断します。 | false | boolean |
moveExistingFileStrategy (producer) | fileExist=Move が設定されている場合に使用する特別な命名トークンを持つファイルを移動するために使用されるストラテジー (カスタムストラテジー)。デフォルトでは、カスタムストラテジーが指定されていない場合に使用される実装があります。 | FileMoveExisting ストラテジー | |
connectTimeout (advanced) | 接続が確立されるのを待つための接続タイムアウトを設定します。FTPClient と JSCH の両方で使用されます | 10000 | int |
soTimeout (advanced) | SO タイムアウトを設定します。FTPClient によってのみ使用されます。 | 300000 | int |
synchronous (advanced) | 同期処理を厳密に使用するか、Camel が非同期処理を使用できるかどうかを設定します (サポートされている場合)。 | false | boolean |
timeout (advanced) | 応答を待つためのデータタイムアウトを設定します。FTPClient だけが使用します | 30000 | int |
knownHostsFile (security) | jsch エンドポイントがホストキーの検証を実行できるように、known_hosts ファイルを設定します。ファイルシステムの代わりにクラスパスからファイルをロードするには、classpath: を前に付けることができます。 | String | |
password (security) | ログインに使用するパスワード | String | |
preferredAuthentications (security) | 優先順に使用される認証のコンマ区切りリストを設定します。可能な認証方法は、JCraft JSCH によって定義されています。いくつかの例を以下に示します: gssapi-with-mic,publickey,keyboard-interactive,password 指定しない場合、JSCH および/またはシステムのデフォルトが使用されます。 | String | |
privateKeyBytes (security) | エンドポイントが秘密鍵の検証を実行できるように、秘密鍵のバイトを設定します。これは、privateKeyFile が設定されていない場合にのみ使用する必要があります。それ以外の場合、ファイルが優先されます。 | byte[] | |
privateKeyFile (security) | エンドポイントが秘密鍵の検証を実行できるように、秘密鍵ファイルを設定します。ファイルシステムの代わりにクラスパスからファイルをロードするには、classpath: を前に付けることができます。 | String | |
privateKeyFilePassphrase (security) | エンドポイントが秘密鍵の検証を実行できるように、秘密鍵ファイルのパスフレーズを設定します。 | String | |
username (security) | ログインに使用するユーザー名 | String | |
useUserKnownHostsFile (security) | knownHostFile が明示的に設定されていない場合は、System.getProperty (user.home)/.ssh/known_hosts のホストファイルを使用します。 | true | boolean |
ciphers (security) | 優先順に使用される暗号のコンマ区切りリストを設定します。可能な暗号名は、JCraft JSCH によって定義されています。例としては、aes128-ctr、aes128-cbc、3des-ctr、3des-cbc、blowfish-cbc、aes192-cbc、aes256-cbc などがあります。指定しない場合、JSCH のデフォルトリストが使用されます。 | String |