Netty学习4(学习笔记)
Posted javaer开发者
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Netty学习4(学习笔记)相关的知识,希望对你有一定的参考价值。
Google的Protobuf介绍,特点:
结构化数据存储格式
高效的编解码性能
语言无关、平台无关、扩展性好
官方支持java,c++和python三种语言
MessagePack 是一个高效的二进制序列化框架,它像JSON一样支持不同语言间的数据交换,便是它的性能更快,序列化之后的码流也更小。
MessagePack的特点如下:
编解码高效,性能高
序列化之后的码流小
支持跨语言
ProtobufDecoder仅仅负责解码,它不支持读半包。因此,在ProtobufDecoder前面,一定要有能够处理读半包的解码器,有以下三种方式可以选择。
使用Netty提供的ProtobuVarint32FrameDecoder,它可以处理半包消息
继承Nettty提供的通用半包解码器LengthFieldBasedFrameDecoder
继承ByteToMessageDecoder类,自己处理半包消息。
以上是关于Netty学习4(学习笔记)的主要内容,如果未能解决你的问题,请参考以下文章