Netty的深入浅出--7.ProtocalBuffers的分析
首先说一下一些相关定义
RMI:remote method invocation 远程方法调用 只针对java
简单来说,就是远程方法调用,计算机A调用计算机B中的类来使用,传输过程中以序列化的方式将信息以字节码的形式传递给另外一台电脑。而这台电脑通过反序列化获取到数据。
序列化和反序列化也称为编码(encode)和解码(decode)。***将对象转换成字节,反序列化将字节转换成对象。
RPC:remote procedure call,远程过程调用很多RPC框架是跨语言的。
RPC就很强大了,当计算机A是用python语言写的,它可以通过RPC远程调用计算机B(java)写的类。从而实现跨语言。
下面讲解的Protocol Buffers就是基于该RPC框架实现的
Protocol Buffers是一种跨语言,跨平台可扩展的机制的***结构语言。
一定要去该网站下载,别去其他地方!
https://developers.google.cn/protocol-buffers/
要使用Protocol Buffers的话, 首先安装编译器:
划到最下面选择系统,千万别选择语言!
下载完成之后进入bin目录,加入到path路径下:
配置完之后:
在将针对特定语言的包下载下来:
java使用的时候一定要记住引入这三个包: