JDK提供了ObjectOutputStream和ObjectInputStream,来通过网络对POJO基本数据类型进行序列化和反序列化

但是性能不是非常的高效,所以我们看一下Netty能做些什么

我们首先看下JDK相关的序列化和反序列化

常见的编解码器有

图片

首先利用JBoss Marshalling进行序列化

提供了兼容JDK序列化的远程节点交互方式和对方也使用了JBoss Marshalling的远程节点来使用的

图片

利用前两个进行解析

分别是兼容的和不兼容的

然后是一个ObjectHandler

图片

声明了只处理由Serializable的Object

然后是利用Protocol Buffers序列化

对于这种Protobug,我们也提供了多种ChannelHandler

而且有着很多编程语言进行绑定,适合于跨语言的项目

使用起来也是直接添加对应的ChannelHandler

解码则不需要非得声明Serializable的Object

发表评论

邮箱地址不会被公开。 必填项已用*标注