Protobuf

来源:互联网 发布:网络医疗项目 编辑:程序博客网 时间:2024/06/01 21:27

先简单介绍点RPC:

EJB 使用RMI: 进行远程方法调用 但只针对java

大多数RPC 都存在代码生成,定义好一些规范标准,自动生成代码去实现序列化与反系列化以及网络的传输

client : stub

server: skeleton

客户端通过stub 自动生成代码 与服务器端进行数据交互 服务器端通过skeleton 自动生成代码与客户端进行交互

序列化与反序列化 也叫做 编码与解码 就是将对象进行二进制字节流转换进行通信

RPC:远程过程调用,很多RPC框架都是跨语言的

1.定义一个接口说明文件:描述对象 对象成员 接口方法等一系列信息。

2.通过rpc框架提供的编译器,将接口说明文件编译成具体语言文件

3在客户端与服务器端分别引入RPC编译器所生成的文件,即可像调用本地方法一样调用远程方法

原创粉丝点击