17. 3つのクラスを標準で提供、独自実装も可
o DelimiterBasedFrameDecoder
• NUL(0x00)や改行文字などの1つ以上のデリミタで分ける
o FixedLengthFrameDecoder
• 固定のバイト長で分ける
o LengthFieldBasedFrameDecoder
• メッセージのあるフィールドから電文長を取得し分ける
動的にバイト長を算出し、先頭に付加するクラスも提供
o LengthFieldPrepender
• LengthFieldBasedFrameDecoderと組み合わせることが多い
o 先頭以外にバイト長を設定する場合は、自前で行う
33. Camelでは、Netty、Netty4およびNetty HTTPの3種類コ
ンポーネントをサポート
o Camel Netty:Netty 3.Xベース
o Camel Nett4:Netty 4.Xベース。Camel 2.14でリリース
o Camel Netty Http: ここでは対象外
コンポーネントのURL形式
o netty:tcp://host:port[?options]
o netty:udp://host:port[?options]
36. 次のオプションのいずれかでHandlerを指定
o encode/decoder
o encoders/decoders
o serverPipelineFactory/clientPipelineFactory
encoder/decoder、encoders/decodersを使用する場合、ssl
は別オプションで指定
encoders/decodersを推奨
o encoder/decoderは、1つしか指定できない
o serverPipelineFactory/clientPipelineFactoryは、オプション
の一部が使えなくなる可能性 ⇒ 詳細は「おまけ」参照