3つのクラスを標準で提供、独自実装も可
o DelimiterBasedFrameDecoder
•NUL(0x00)や改行文字などの1つ以上のデリミタで分ける
o FixedLengthFrameDecoder
• 固定のバイト長で分ける
o LengthFieldBasedFrameDecoder
• メッセージのあるフィールドから電文長を取得し分ける
動的にバイト長を算出し、先頭に付加するクラスも提供
o LengthFieldPrepender
• LengthFieldBasedFrameDecoderと組み合わせることが多い
o 先頭以外にバイト長を設定する場合は、自前で行う
次のオプションのいずれかでHandlerを指定
o encode/decoder
oencoders/decoders
o serverPipelineFactory/clientPipelineFactory
encoder/decoder、encoders/decodersを使用する場合、ssl
は別オプションで指定
encoders/decodersを推奨
o encoder/decoderは、1つしか指定できない
o serverPipelineFactory/clientPipelineFactoryは、オプション
の一部が使えなくなる可能性 ⇒ 詳細は「おまけ」参照
sync (default:TRUE)
o one-way(false)、request-replay(true)
disconnect (default: FALSE)
o 送受信後、Channelを切断する場合はTRUE
transferExchange (default: FALSE) TCPのみ
o ExchangeのBODY、ヘッダ、プロパティなどをシリアライズして送受信
noReplyLogLevel (default: WARN)
o Producerで送信するメッセージがない場合や、sync=TRUEでレスポ
ンスを返さない場合に出力するログレベル
orderedThreadPoolExecutor (default: TRUE)
o 同一Channelでの送受信をシーケンシャルに行う
45.
textline (default:FALSE) TCPのみ
o ExchangeのBODYにあるオブジェクトを文字列に変換する
delimiter (default: LINE) TCPのみ
o textlineがTRUEの場合のみ有効。デリミタ(LINE、NULL)
decoderMaxLineLength (default: 1000) TCPのみ
o textlineがTRUEの場合のみ有効。1行の最大バイト数
autoAppendDelimiter (default: TRUE) TCPのみ
o textlineがTRUEの場合のみ有効。デリミタを自動でつけるかどうか。
encoding (default: null)
o Exchangeのエンコーディング。textlineがTRUEの場合は、文字列
生成時のエンコーディングとして使用される。指定されていない場合
は、UTF-8。
46.
allowDefaultCodec (default:TRUE)
o encoder(s)/decoder(s)が指定されていない場合、デフォルトの
encoder/decoderを使用
o textlineがTRUEの場合
• stringDecoder/Encoder、DelimiterBasedFrameDecoder
o textlineがFALSEの場合
• ObjectDecoder/Encoder
47.
reuseAddress (default:TRUE)
o TCPの場合、ポートがTIME_WAITでも再利用可能とする
o UDPかつマルチキャストの場合に有効にする
keepAlive (default: TRUE) TCPのみ
o 確立したコネクションを保持
tcpNoDelay (default: TRUE) TCPのみ
o 連続する小さいパケットを即時に送信(TRUE)
backlog (default: OS依存) TCPのみ
o 接続待ちのコネクションの最大保持数
broadcast (default:FALSE)UDPのみ
o マルチキャストを許可
synchronous (default: FALSE)
o Camelのルートを同期起動
48.
connectTimeout (default:10,000)
lazyChannelCreation (default: TRUE)
o Producerが起動時に、接続先が立ち上がっていない場合に例外が
発生する事象を避けるために、Channelを遅延起動する
producerPoolEnabled (default: TRUE)
o producerのプールを有効にするかどうか。
producerPoolMaxActive (default: -1)
o プールで保持するproducerのインスタンスの上限。-1は無制限。
producerPoolMin/MaxIdle (default: 0)
o プールで保持するアイドル状態のproducerの最小/最大インスタン
ス数
producerMinEvictableIdle (default: 30,000)
o プールでアイドル状態で存在可能な時間(ms)