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