gRpc
- gRPC使用Protocal Buffers作为接口定义语言(IDL)和底层数据编码方式
- gRPC能让客户端调用远程方式就像调用本地方法一样简单,并且客户端与服务器不需要使用一种语言
- 通过IDL定义接口与消息(profile),通过特定的语言工具生成相应的客户端与服务器代码,服务可以实现响应的接口作为消息的处理放,客户端通过调用本地生成的代码进行远程调用.
Protocal Buffers
- 示例
对于message中的filed存在唯一的编码进行区分(编码与解码)
syntax = "proto3"
message SearchRequest {
string query = 1;
int32 page_number = 2;
int32 result_per_page = 3;
}
- protocal buffers对应的数据类型