28.3. コンポーネントオプション
HTTP コンポーネントは、以下に示す 37 のオプションをサポートしています。
名前 | 説明 | デフォルト | タイプ |
---|---|---|---|
cookieStore (producer) | カスタム org.apache.http.client.CookieStore を使用するには。デフォルトでは、メモリー内のみの Cookie ストアである org.apache.http.impl.client.BasicCookieStore が使用されます。bridgeEndpoint=true の場合、Cookie ストアは強制的に noop cookie ストアになることに注意してください。これは、単にブリッジしているだけであるため (たとえば、プロキシーとして動作するため)、Cookie を保存するべきではないためです。 | CookieStore | |
copyHeaders (producer) | このオプションが true の場合、IN 交換ヘッダーは、コピー戦略に従って OUT 交換ヘッダーにコピーされます。これを false に設定すると、HTTP 応答からのヘッダーのみを含めることができます (IN ヘッダーは伝播されません)。 | true | boolean |
lazyStartProducer (producer) | 最初のメッセージで producer をレイジーに起動すべきかどうか。レイジーに起動することで、起動時に producer が失敗し、それによりルートが失敗する可能性がある状況で、CamelContext およびルートの起動を許可します。レイジーな起動を延期すると、Camel のルーティングエラーハンドラー経由でメッセージのルーティング中に起動の失敗を処理できます。最初のメッセージが処理されるときに、producer の作成および起動に若干時間がかかり、合計処理時間が長くなる可能性があることに注意してください。 | false | boolean |
responsePayloadStreamingThreshold (producer) | このバイト単位のしきい値は、応答ペイロードをメモリーにバイト配列として格納するか、ストリーミングベースにするかを制御します。常にストリーミングモードを使用するには、これを -1 に設定します。 | 8192 | int |
skipRequestHeaders (producer (上級)) | すべての Camel ヘッダーを HTTP リクエストヘッダーとしてマッピングすることをスキップするかどうか。HTTP 要求に含める必要がある Camel ヘッダーからのデータがない場合は、これにより、JVM ガベージコレクターの多くのオブジェクト割り当てによるオーバーヘッドの解析を回避できます。 | false | boolean |
skipResponseHeaders (producer (上級)) | すべての HTTP 応答ヘッダーの Camel ヘッダーへのマッピングをスキップするかどうか。HTTP ヘッダーから必要なデータがない場合は、これにより、JVM ガベージコレクターの多くのオブジェクト割り当てによる解析のオーバーヘッドを回避できます。 | false | boolean |
allowJavaSerializedObject (上級) | リクエストが context-type=application/x-java-serialized-object を使用する場合に Java シリアル化を許可するかどうか。これは、デフォルトでオフになっています。これを有効にすると、Java が受信データをリクエストから Java にデシリアライズし、セキュリティー上のリスクが生じる可能性があることに注意してください。 | false | boolean |
authCachingDisabled (上級) | 認証スキームのキャッシュを無効にします。 | false | boolean |
automaticRetriesDisabled (上級) | リクエストの自動回復と再実行を無効にします。 | false | boolean |
autowiredEnabled (上級) | 自動ワイヤリングが有効になっているかどうか。これは、コンポーネントで設定される一致するタイプのインスタンスが 1 つあるかどうかを検出するためにレジストリーを検索することで、自動ワイアリングオプションに使用されます (オプションは自動ワイアとマーク付けされる必要があります)。これは、JDBC データソース、JMS 接続ファクトリー、AWS クライアントなどの自動設定に使用できます。 | true | boolean |
clientConnectionManager (上級) | カスタムおよび共有の HttpClientConnectionManager を使用して接続を管理するには。これが設定されている場合、これは、このコンポーネントによって作成されたすべてのエンドポイントに常に使用されます。 | HttpClientConnectionManager | |
connectionsPerRoute (上級) | ルートごとの接続の最大数。 | 20 | int |
connectionStateDisabled (上級) | 接続状態の追跡を無効にします。 | false | boolean |
connectionTimeToLive (上級) | 接続が有効になるまでの時間。単位はミリ秒で、デフォルト値は常にキープアライブです。 | long | |
contentCompressionDisabled (上級) | コンテンツの自動解凍を無効にします。 | false | boolean |
cookieManagementDisabled (上級) | 状態 (Cookie) の管理を無効にします。 | false | boolean |
defaultUserAgentDisabled (上級) | ユーザーによって何も提供されていない場合、このビルダーによって設定されたデフォルトのユーザーエージェントを無効にします。 | false | boolean |
httpBinding (上級) | カスタム HttpBinding を使用して、Camel メッセージと HttpClient との間のマッピングを制御します。 | HttpBinding | |
httpClientConfigurer (上級) | カスタム HttpClientConfigurer を使用して、使用される HttpClient の設定を実行します。 | HttpClientConfigurer | |
httpConfiguration (上級) | 共有 HttpConfiguration を基本設定として使用するには、以下を行います。 | HttpConfiguration | |
httpContext (上級) | リクエストの実行時にカスタム org.apache.http.protocol.HttpContext を使用するには。 | HttpContext | |
maxTotalConnections (上級) | 接続の最大数。 | 200 | int |
redirectHandlingDisabled (上級) | 自動リダイレクト処理を無効にします。 | false | boolean |
headerFilterStrategy (filter) | カスタムの org.apache.camel.spi.HeaderFilterStrategy を使用して、Camel メッセージとの間でヘッダーをフィルターします。 | HeaderFilterStrategy | |
proxyAuthDomain (プロキシー) | 使用するプロキシー認証ドメイン。 | String | |
proxyAuthHost (プロキシー) | プロキシー認証ホスト。 | String | |
proxyAuthMethod (プロキシー) | 使用するプロキシー認証方法。 列挙値:
| String | |
proxyAuthNtHost (プロキシー) | NTML で使用するプロキシー認証ドメイン (ワークステーション名)。 | String | |
proxyAuthPassword (プロキシー) | プロキシー認証パスワード。 | String | |
proxyAuthPort (プロキシー) | プロキシー認証ポート。 | Integer | |
proxyAuthUsername (プロキシー) | プロキシー認証のユーザー名。 | String | |
sslContextParameters (security) | SSLContextParameters を使用してセキュリティーを設定する場合。重要: HttpComponent ごとにサポートされる org.apache.camel.support.jsse.SSLContextParameters のインスタンスは 1 つだけです。2 つ以上の異なるインスタンスを使用する必要がある場合は、必要なインスタンスごとに新しい HttpComponent を定義する必要があります。 | SSLContextParameters | |
useGlobalSslContextParameters (security) | グローバル SSL コンテキストパラメーターの使用を有効にします。 | false | boolean |
x509HostnameVerifier (セキュリティー) | DefaultHostnameVerifier や NoopHostnameVerifier などのカスタム X509HostnameVerifier を使用します。 | HostnameVerifier | |
connectionRequestTimeout (timeout) | 接続マネージャーからの接続を要求するときに使用されるミリ秒単位のタイムアウト。タイムアウト値 0 は無限のタイムアウトとして解釈されます。タイムアウト値 0 は無限のタイムアウトとして解釈されます。負の値は未定義として解釈されます (該当する場合はシステムのデフォルト)。 | -1 | int |
connectTimeout (タイムアウト) | 接続が確立されるまでのタイムアウトをミリ秒単位で決定します。タイムアウト値 0 は無限のタイムアウトとして解釈されます。タイムアウト値 0 は無限のタイムアウトとして解釈されます。負の値は未定義として解釈されます (該当する場合はシステムのデフォルト)。 | -1 | int |
socketTimeout (タイムアウト) | ソケットのタイムアウトをミリ秒単位で定義します。これは、データを待機するためのタイムアウト、または別の言い方をすれば、2 つの連続するデータパケット間の最大非アクティブ期間です)。タイムアウト値 0 は無限のタイムアウトとして解釈されます。負の値は未定義として解釈されます (該当する場合はシステムのデフォルト)。 | -1 | int |