224.2. オプション
Mina2 コンポーネントは、以下に示す 3 個のオプションをサポートしています。
名前 | 説明 | デフォルト | タイプ |
---|---|---|---|
configuration (advanced) | 共有 mina 設定を使用する場合。 | Mina2Configuration | |
useGlobalSslContext Parameters (security) | グローバル SSL コンテキストパラメーターの使用を有効にします。 | false | boolean |
resolveProperty Placeholders (advanced) | 起動時にコンポーネントがプロパティープレースホルダーを解決するかどうか。String タイプのプロパティーのみがプロパティープレースホルダーを使用できます。 | true | boolean |
Mina2 エンドポイントは、URI 構文を使用して設定されます。
mina2:protocol:host:port
パスおよびクエリーパラメーターを使用します。
224.2.1. パスパラメーター (3 パラメーター):
名前 | 説明 | デフォルト | タイプ |
---|---|---|---|
protocol | 必須 使用するプロトコル | String | |
host | 必須 使用するホスト名。コンシューマーとしてのローカルサーバーには localhost または 0.0.0.0 を使用します。プロデューサーには、リモートサーバーのホスト名または IP アドレスを使用します。 | String | |
port | 必須 ポート番号 | int |
224.2.2. クエリーパラメーター ( 27 パラメーター)
名前 | 説明 | デフォルト | タイプ |
---|---|---|---|
disconnect (Common) | Mina セッションを使用直後に切断 (クローズ) するかどうか。コンシューマーとプロデューサーの両方に使用できます。 | false | boolean |
minaLogger (common) | Apache MINA ロギングフィルターを有効にできます。Apache MINA は、INFO レベルで slf4j ロギングを使用して、すべての入出力をログに記録します。 | false | boolean |
sync (common) | エンドポイントを一方向または要求応答として設定する設定。 | true | boolean |
timeout (common) | リモートサーバーからのレスポンスを待機する時間を指定するタイムアウトを設定できます。タイムアウトの単位はミリ秒なので、60000 は 60 秒です。 | 30000 | long |
writeTimeout (common) | MINA セッションにデータを送信するのにかかる最大時間。デフォルトは 10000 ミリ秒です。 | 10000 | long |
bridgeErrorHandler (consumer) | コンシューマーの Camel ルーティングエラーハンドラーへのブリッジを許可します。よって、コンシューマーが受信メッセージなどの取得を試行している間に発生した例外は、メッセージとして処理され、ルーティングエラーハンドラーによって処理されます。デフォルトでは、コンシューマーは org.apache.camel.spi.ExceptionHandler を使用して例外に対応し、WARN または ERROR レベルでログに記録され、無視されます。 | false | boolean |
clientMode (consumer) | clientMode が true の場合、mina コンシューマーはアドレスを TCP クライアントとして接続します。 | false | boolean |
disconnectOnNoReply (consumer) | 同期が有効になっている場合、このオプションは、返信がない場合に MinaConsumer を切断するかどうかを指定します。 | true | boolean |
exceptionHandler (consumer) | コンシューマーによるカスタム ExceptionHandler の使用を許可します。bridgeErrorHandler オプションが有効な場合は、このオプションは使用されないことに注意してください。デフォルトでは、コンシューマーは例外に対応し、WARN または ERROR レベルでログに記録され、無視されます。 | ExceptionHandler | |
exchangePattern (consumer) | コンシューマーがエクスチェンジを作成する際に交換パターンを設定します。 | ExchangePattern | |
noReplyLogLevel (consumer) | 同期が有効になっている場合、このオプションは MinaConsumer がログに記録するときに使用するログレベルを決定し、返信する応答がありません。 | WARN | LoggingLevel |
cachedAddress (producer) | InetAddress を一度作成して再利用するかどうか。これを false に設定すると、ネットワーク内の DNS の変更を取得できます。 | true | boolean |
lazySessionCreation (producer) | Camel プロデューサーの起動時にリモートサーバーが稼働していない場合は、例外を回避するためにセッションを遅延作成できます。 | true | boolean |
maximumPoolSize (advanced) | TCP および UDP のワーカープール内のワーカースレッドの数 | 16 | int |
orderedThreadPoolExecutor (advanced) | 順序付けられたスレッドプールを使用して、イベントが同じチャネルで順番に処理されるかどうか。 | true | boolean |
synchronous (advanced) | 同期処理を厳密に使用するか、Camel が非同期処理を使用できるかどうかを設定します (サポートされている場合)。 | false | boolean |
transferExchange (advanced) | TCP にのみ使用されます。ボディーだけでなく、ネットワーク経由でエクスチェンジを転送することができます。In body、Out body、fault body、In ヘッダー、Out ヘッダー、Fault ヘッダー、exchange プロパティー、exchange 例外フィールドが転送されます。これには、オブジェクトがシリアライズ可能である必要があります。Camel はシリアル化できないオブジェクトを除外し、WARN レベルでログに記録します。 | false | boolean |
allowDefaultCodec (codec) | mina コンポーネントは、codec が null で textline が false の場合、デフォルトのコーデックをインストールします。allowDefaultCodec を false に設定すると、mina コンポーネントがデフォルトコーデックをフィルターチェーンの最初の要素としてインストールするのを防ぎます。これは、SSL フィルターのように、別のフィルターをフィルターチェーンの最初にする必要があるシナリオで役立ちます。 | true | boolean |
codec (codec) | カスタム Minda コーデックの実装を使用する場合。 | ProtocolCodecFactory | |
decoderMaxLineLength (codec) | テキストラインプロトコルデコーダーの最大行長を設定する場合。デフォルトでは、Mina 自体のデフォルト値である 1024 が使用されます。 | 1024 | int |
encoderMaxLineLength (codec) | テキストラインプロトコルエンコーダーの最大行長を設定します。デフォルトでは、Mina 自体のデフォルト値である Integer.MAX_VALUE が使用されます。 | -1 | int |
encoding (codec) | TCP テキストラインコーデックと UDP プロトコルに使用するエンコーディング (文字セット名) を設定できます。指定しない場合、Camel は JVM のデフォルトの文字セット を使用します。 | String | |
filters (codec) | 使用する Mina IoFilter のリストを設定できます。 | List | |
textline (codec) | TCP にのみ使用されます。コーデックが指定されていない場合、このフラグを使用して、テキスト行ベースのコーデックを示すことができます。指定されていない場合、または値が false の場合、オブジェクトのシリアル化は TCP 経由であると想定されます。 | false | boolean |
textlineDelimiter (codec) | TCP で textline=true の場合にのみ使用されます。使用するテキスト行区切り文字を設定します。何も指定されていない場合、Camel は DEFAULT を使用します。この区切り文字は、テキストの終わりを示すために使用されます。 | Mina2TextLineDelimiter | |
autoStartTls (security) | SSL ハンドシェイクを自動開始するかどうか。 | true | boolean |
sslContextParameters (security) | SSL セキュリティーを設定します。 | SSLContextParameters |