Netty的深入浅出--7.ProtocalBuffers的分析

首先说一下一些相关定义

RMI:remote method invocation  远程方法调用  只针对java

简单来说,就是远程方法调用,计算机A调用计算机B中的类来使用,传输过程中以序列化的方式将信息以字节码的形式传递给另外一台电脑。而这台电脑通过反序列化获取到数据。

序列化和反序列化也称为编码(encode)和解码(decode)。***将对象转换成字节,反序列化将字节转换成对象。

 

RPC:remote procedure call,远程过程调用很多RPC框架是跨语言的。

RPC就很强大了,当计算机A是用python语言写的,它可以通过RPC远程调用计算机B(java)写的类。从而实现跨语言。

Netty的深入浅出--7.ProtocalBuffers的分析

下面讲解的Protocol Buffers就是基于该RPC框架实现的

Protocol Buffers是一种跨语言,跨平台可扩展的机制的***结构语言。

一定要去该网站下载,别去其他地方!

https://developers.google.cn/protocol-buffers/

Netty的深入浅出--7.ProtocalBuffers的分析

要使用Protocol Buffers的话, 首先安装编译器:

Netty的深入浅出--7.ProtocalBuffers的分析

 划到最下面选择系统,千万别选择语言!

Netty的深入浅出--7.ProtocalBuffers的分析

下载完成之后进入bin目录,加入到path路径下:

Netty的深入浅出--7.ProtocalBuffers的分析

配置完之后:

Netty的深入浅出--7.ProtocalBuffers的分析

在将针对特定语言的包下载下来:

Netty的深入浅出--7.ProtocalBuffers的分析

java使用的时候一定要记住引入这三个包:

Netty的深入浅出--7.ProtocalBuffers的分析