知识卡片
Codec合并双向转换
内容
Codec 把编码和解码合并到一个双向组件,适合协议输入输出高度对称的场景。若二者复用价值不同,CombinedChannelDuplexHandler 这种组合方式更稳,能避免为了合并牺牲可重用性。
参考来源
- 位置:《Netty实战》第07章《Netty编码与解码》(源文件:_epub-src/OEBPS/Text/chapter7.xhtml)
- 结论依据:原文说明 ByteToMessageCodec 结合 Decoder 与 Encoder,CombinedChannelDuplexHandler 用于耦合解码器和编码器并避免牺牲代码重用性。
- 原始内容:ByteToMessageCodec类主要用于解码ByteBuf字节到Message消息,它正是结合了ByteToMessageDecoder类和MessageToByteEncoder类实现的……CombinedChannelDuplexHandler类主要用于耦合解码器和编码器,避免二者结合在一起可能会牺牲的代码可重用性。