Netty学习4(学习笔记)

Posted javaer开发者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Netty学习4(学习笔记)相关的知识,希望对你有一定的参考价值。

Google的Protobuf介绍,特点:

  1. 结构化数据存储格式

  2. 高效的编解码性能

  3. 语言无关、平台无关、扩展性好

  4. 官方支持java,c++和python三种语言



MessagePack 是一个高效的二进制序列化框架,它像JSON一样支持不同语言间的数据交换,便是它的性能更快,序列化之后的码流也更小。

MessagePack的特点如下:

  1. 编解码高效,性能高

  2. 序列化之后的码流小

  3. 支持跨语言

ProtobufDecoder仅仅负责解码,它不支持读半包。因此,在ProtobufDecoder前面,一定要有能够处理读半包的解码器,有以下三种方式可以选择。

  1. 使用Netty提供的ProtobuVarint32FrameDecoder,它可以处理半包消息

  2. 继承Nettty提供的通用半包解码器LengthFieldBasedFrameDecoder

  3. 继承ByteToMessageDecoder类,自己处理半包消息。


以上是关于Netty学习4(学习笔记)的主要内容,如果未能解决你的问题,请参考以下文章

Netty 4.x学习笔记——线程模型

Netty学习笔记四:Echo服务和Netty项目的搭建

Dubbo 学习笔记总结

Netty学习2(学习笔记)

Netty学习笔记15 Netty Attribute使用

Netty学习笔记15 Netty Attribute使用