加入收藏 | 设为首页 | 会员中心 | 我要投稿 3v站长网 (https://www.3vvv.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

Java 从零开启手写 RPC -序列化

发布时间:2021-10-20 13:25:50 所属栏目:语言 来源:互联网
导读:为什么需要序列化 netty 底层都是基于 ByteBuf 进行通讯的。 前面我们通过编码器/解码器专门为计算的入参/出参进行处理,这样方便我们直接使用 pojo。 但是有一个问题,如果想把我们的项目抽象为框架,那就需要为所有的对象编写编码器/解码器。 显然,直接通
为什么需要序列化
netty 底层都是基于 ByteBuf 进行通讯的。
 
前面我们通过编码器/解码器专门为计算的入参/出参进行处理,这样方便我们直接使用 pojo。
 
但是有一个问题,如果想把我们的项目抽象为框架,那就需要为所有的对象编写编码器/解码器。
 
显然,直接通过每一个对象写一对的方式是不现实的,而且用户如何使用,也是未知的。
 
序列化的方式
基于字节的实现,性能好,可读性不高。
 
基于字符串的实现,比如 json 序列化,可读性好,性能相对较差。
 
ps: 可以根据个人还好选择,相关序列化可参考下文,此处不做展开。
 
json 序列化框架简介[1]
 
实现思路
可以将我们的 Pojo 全部转化为 byte,然后 Byte 转换为 ByteBuf 即可。
 
反之亦然。

(编辑:3v站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读