12 2022 档案
摘要:protobuf自身是语言无关的,但是它所提供的编译器以及插件机制可以将我们编写的proto文件生成任意语言的代码,所以可以用来做IDL定义服务接口,可以很方便地让个类型的语言接入。 protobuf自身也是序列化协议,将结构体对象序列化为二进制数据。protobuf的编码原理其实在我们protob
阅读全文
摘要:在日常的开发过程中随处可见rpc的身影,特别是在微服务项目流行的今天,各个服务之间基本上都采用rpc进行通信。 那么这里就好好介绍一下RPC吧。 什么是RPC RPC的全程是Remote Procedure Call,远程过程调用。RPC的目标就是为了屏蔽网络编程的细节,能够像调用本地方法一样调用远
阅读全文
摘要:利用proto的IDL文件,我们可以用来描述服务和接口的定义。并利用protoc编译器来快速生成需要的代码。 proto原生支持一部分语言的生成器 // Proto2 C++ cpp::CppGenerator cpp_generator; cli.RegisterGenerator("--cpp_
阅读全文