Java 从零开启手写 RPC -序列化
发布时间:2021-10-20 13:25:50 所属栏目:语言 来源:互联网
导读:为什么需要序列化 netty 底层都是基于 ByteBuf 进行通讯的。 前面我们通过编码器/解码器专门为计算的入参/出参进行处理,这样方便我们直接使用 pojo。 但是有一个问题,如果想把我们的项目抽象为框架,那就需要为所有的对象编写编码器/解码器。 显然,直接通
为什么需要序列化
netty 底层都是基于 ByteBuf 进行通讯的。
前面我们通过编码器/解码器专门为计算的入参/出参进行处理,这样方便我们直接使用 pojo。
但是有一个问题,如果想把我们的项目抽象为框架,那就需要为所有的对象编写编码器/解码器。
显然,直接通过每一个对象写一对的方式是不现实的,而且用户如何使用,也是未知的。
序列化的方式
基于字节的实现,性能好,可读性不高。
基于字符串的实现,比如 json 序列化,可读性好,性能相对较差。
ps: 可以根据个人还好选择,相关序列化可参考下文,此处不做展开。
json 序列化框架简介[1]
实现思路
可以将我们的 Pojo 全部转化为 byte,然后 Byte 转换为 ByteBuf 即可。
反之亦然。
(编辑:3v站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |